La page des compétences utilisateurs:

Une alerte à l'éditon impossible.

Quand l'activité n'est pas choisie, les compétences
associées n'existent pas, et l'utilisateur ne peux pas les saisir dans la page do/UserSKills.
Cette en averti l'utilisateur, et lui propose l'edition de son profile.

* AccountController.cs: doc xml

* CircleController.cs: renommage

* style.css: nettoyage

* FrontOfficeController.cs: alerte à l'edition de compétence sans
  avoir choisi d'activité

* UserList.aspx: Un titre à la liste des utilisateurs
This commit is contained in:
2015-12-03 13:29:16 +01:00
parent a1e3f000e3
commit c23b737144
6 changed files with 33 additions and 3 deletions

View File

@ -107,6 +107,10 @@ namespace Yavsc.ApiControllers
}
}
/// <summary>
/// Adds the user to role.
/// </summary>
/// <param name="model">Model.</param>
[ValidateAjax]
[Authorize(Roles="Admin")]
public void AddUserToRole(UserRole model)
@ -115,6 +119,10 @@ namespace Yavsc.ApiControllers
Roles.AddUserToRole (model.UserName, model.Role);
}
/// <summary>
/// Removes the user from role.
/// </summary>
/// <param name="model">Model.</param>
[ValidateAjax]
[Authorize(Roles="Admin")]
public void RemoveUserFromRole(UserRole model)

View File

@ -55,7 +55,7 @@ namespace Yavsc.ApiControllers
/// <param name="username">username.</param>
[Authorize,
AcceptVerbs ("POST")]
public void Add(long id, string username)
public void AddUserToCircle(long id, string username)
{
checkIsOwner (CircleManager.DefaultProvider.Get (id));
CircleManager.DefaultProvider.AddMember (id, username);

View File

@ -431,7 +431,6 @@ header h1, header a { padding:.2em;}
.c2 { display:none; }
.c2-alt { display:initial; }
fa::children() { display:none; }
}

View File

@ -1,3 +1,16 @@
2015-12-03 Paul Schneider <paul@pschneider.fr>
* AccountController.cs: doc xml
* CircleController.cs: renommage
* style.css: nettoyage
* FrontOfficeController.cs: alerte à l'edition de compétence
sans avoir choisi d'activité
* UserList.aspx: Un titre à la liste des utilisateurs
2015-12-03 Paul Schneider <paul@pschneider.fr>
* Yavsc.csproj:

View File

@ -333,6 +333,16 @@ namespace Yavsc.Controllers
// actually performed via the Web API :-°
// else if (ModelState.IsValid) {}
var usp = SkillManager.GetUserSkills (id);
var mea = usp.MEACode;
// TODO add a route parameter to the profile method,
// named "fs" (standing for fieldset)
// That filters the view in order to only edit the given fieldset
if (mea == "none")
YavscHelpers.Notify (ViewData, "Vous devez choisir une activité avant de pouvoir déclarer vos compétences " +
"(Editez la rubrique <a href=\"" +
Url.RouteUrl ("Default", new { controller = "Account", action = "Profile", id = User.Identity.Name, fs="infopub" }) + "\">Informations publiques</a> votre profile)");
var skills = SkillManager.FindSkill ("%",usp.MEACode);
ViewData ["SiteSkills"] = skills;
return View (usp);

View File

@ -1,4 +1,4 @@
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<System.Web.Security.MembershipUserCollection>" MasterPageFile="~/Models/AppAdmin.master" %>
<%@ Page Title="User_List" Language="C#" Inherits="System.Web.Mvc.ViewPage<System.Web.Security.MembershipUserCollection>" MasterPageFile="~/Models/AppAdmin.master" %>
<asp:Content ContentPlaceHolderID="init" ID="init1" runat="server">
<% Page.Title = LocalizedText.User_List; %>
</asp:Content>