示例#1
0
        public ActionResult ChangeName(int id)
        {
            var user = GetUser(id, true);

            var model = new AccountChangeNameModel
            {
                Id   = id,
                Name = user.Name,
            };

            return(View(model));
        }
示例#2
0
        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)));
        }
示例#3
0
 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);
 }