public async Task <IActionResult> UpdateUser(UserUpdateRoleViewModel userUpdateRoleViewModel) { if (ModelState.IsValid) { ApplicationUser applicationUser = await userManager.FindByIdAsync(userUpdateRoleViewModel.UserID); if (applicationUser == null) { ViewBag.Message = $"The user with the id:{userUpdateRoleViewModel.UserID} is not available."; return(View()); } else { applicationUser.UserName = userUpdateRoleViewModel.UserName; applicationUser.Email = userUpdateRoleViewModel.UserEmail; applicationUser.City = userUpdateRoleViewModel.UserCity; var result = await userManager.UpdateAsync(applicationUser); if (result.Succeeded) { return(RedirectToAction("DisplayUsers", "Administrator")); } foreach (var error in result.Errors) { ModelState.AddModelError("", error.Description); } } } return(View()); }
public async Task <IActionResult> UpdateUser(string userid) { var user = await userManager.FindByIdAsync(userid); IList <string> userRoles = await userManager.GetRolesAsync(user); IList <Claim> userClaims = await userManager.GetClaimsAsync(user); List <string> claims = new List <string>(); foreach (var claim in userClaims) { claims.Add(claim.Type); } UserUpdateRoleViewModel userUpdateRoleModel = new UserUpdateRoleViewModel() { UserID = user.Id, UserName = user.UserName, UserEmail = user.Email, UserCity = user.City, UserRoles = userRoles, UserClaims = claims }; return(View(userUpdateRoleModel)); }
public IActionResult UpdateRole(int userId) { var user = _userService.GetUserById(userId); if (user != null) { var roles = _roleService.GetAll(); var model = new UserUpdateRoleViewModel { UserId = userId, Roles = roles, User = user }; return(View(model)); } return(RedirectToAction("Users", "Admin")); }
public IActionResult UpdateRole(UserUpdateRoleViewModel model) { if (ModelState.IsValid) { var user = _userService.GetUserById(model.UserId); var role = _roleService.GetRoleById(model.RoleId); if (user != null && role != null) { user.RoleId = role.Id; _userService.Update(user); TempData["Message"] = "Kullanıcının rolü güncellendi"; TempData["MessageState"] = "warning"; return(RedirectToAction("Users", "Admin")); } } TempData["Message"] = "Bir hata oluştu"; TempData["MessageState"] = "danger"; return(RedirectToAction("Users", "Admin")); }