public ActionResult ChangeName(int id) { var user = GetUser(id, true); var model = new AccountChangeNameModel { Id = id, Name = user.Name, }; return(View(model)); }
public ActionResult ChangeName(AccountChangeNameModel model) { if (!ModelState.IsValid) { return(View(model)); } var user = GetUser(model.Id, true); user.UpdateName(model.Name.Trim()); _repository.Save(user); return(RedirectTo <AccountController>(c => c.Show(model.Id, user.UrlName))); }
public async Task ChangeNameAsync([FromBody] AccountChangeNameModel model) { var id = int.Parse(HttpContext.User.FindFirst(c => c.Type == ClaimTypes.Sid).Value); await _accountService.ChangeNameAsync(id, model.FirstName, model.LastName); }