public PartialViewResult GetChangeUserInfo() { var sub_model = _Repository.GetUser(Guid.Parse(User.Identity.GetUserId())); UserModelUpdate model = new UserModelUpdate { Surname = sub_model.Surname, Name = sub_model.Name, Patronimyc = sub_model.Patronimyc, Phone = sub_model.Phone, Email = sub_model.Email }; return(PartialView("GetChangeUserInfo", model)); }
public async Task <bool> Update(UserModelUpdate user) { var userEntity = await _context.User.Include(x => x.UserRoleRelationship).FirstOrDefaultAsync(x => x.Id == user.Id); if (userEntity != null) { _context.TryUpdateManyToMany(userEntity.UserRoleRelationship, user.RoleIds.Select(x => new UserRoleRelationship { UserId = userEntity.Id, RoleId = x }), x => x.RoleId); } var result = await _context.SaveChangesAsync(); return(result > 0); }
public async Task <ActionResult> ChangeUserInfo(UserModelUpdate model) { if (ModelState.IsValid) { var user = await UserManager.FindByIdAsync(User.Identity.GetUserId()); user.UserInfo.Surname = model.Surname; user.UserInfo.Name = model.Name; user.UserInfo.Patronymic = model.Patronimyc; user.PhoneNumber = model.Phone; user.Email = model.Email; var updateUserResult = await UserManager.UpdateAsync(user); return(RedirectToAction("Index", "Settings", new { Message = ManageMessageId.ChangeUserInfo })); } else { return(RedirectToAction("Index", "Settings", new { Message = ManageMessageId.Error })); } }
public async Task <IActionResult> UpdateUser([FromBody] UserModelUpdate user) { var result = await _userRepository.Update(user); return(Ok(result)); }