Browse Source

Profile page fixed. Closes #105

pull/107/head
Sebastian Stehle 9 years ago
parent
commit
692ecad0fb
  1. 17
      src/Squidex.Domain.Users.MongoDb/MongoUser.cs
  2. 2
      src/Squidex/Controllers/UI/Profile/ProfileController.cs
  3. 2
      src/Squidex/Views/Profile/Profile.cshtml

17
src/Squidex.Domain.Users.MongoDb/MongoUser.cs

@ -157,16 +157,6 @@ namespace Squidex.Domain.Users.MongoDb
claims.Foreach(RemoveClaim); claims.Foreach(RemoveClaim);
} }
public void SetClaim(string type, string value)
{
SetClaim(new Claim(type, value));
}
public void SetClaim(Claim claim)
{
ReplaceClaim(claim, claim);
}
public string GetToken(string loginProider, string name) public string GetToken(string loginProider, string name)
{ {
return Tokens.FirstOrDefault(t => t.LoginProvider == loginProider && t.Name == name)?.Value; return Tokens.FirstOrDefault(t => t.LoginProvider == loginProider && t.Name == name)?.Value;
@ -182,6 +172,13 @@ namespace Squidex.Domain.Users.MongoDb
Tokens.RemoveAll(t => t.LoginProvider == loginProvider && t.Name == name); Tokens.RemoveAll(t => t.LoginProvider == loginProvider && t.Name == name);
} }
public void SetClaim(string type, string value)
{
Claims.RemoveAll(x => string.Equals(x.Type, type, StringComparison.OrdinalIgnoreCase));
AddClaim(new Claim(type, value));
}
public void ReplaceClaim(Claim existingClaim, Claim newClaim) public void ReplaceClaim(Claim existingClaim, Claim newClaim)
{ {
RemoveClaim(existingClaim); RemoveClaim(existingClaim);

2
src/Squidex/Controllers/UI/Profile/ProfileController.cs

@ -88,7 +88,7 @@ namespace Squidex.Controllers.UI.Profile
[HttpPost] [HttpPost]
[Route("/account/profile/update")] [Route("/account/profile/update")]
public Task<IActionResult> Profile(ChangeProfileModel model) public Task<IActionResult> UpdateProfile(ChangeProfileModel model)
{ {
return MakeChangeAsync(user => userManager.UpdateAsync(user, model.Email, model.DisplayName), return MakeChangeAsync(user => userManager.UpdateAsync(user, model.Email, model.DisplayName),
"Account updated successfully."); "Account updated successfully.");

2
src/Squidex/Views/Profile/Profile.cshtml

@ -41,7 +41,7 @@
</div> </div>
</div> </div>
<form class="profile-form profile-section" asp-controller="Profile" asp-action="Profile" method="post"> <form class="profile-form profile-section" asp-controller="Profile" asp-action="UpdateProfile" method="post">
<div class="form-group"> <div class="form-group">
<label for="email">Email</label> <label for="email">Email</label>

Loading…
Cancel
Save