public IActionResult OnPost(int id, List <int> SelectedRoles) { var user = _userService.GetUserByID(id); if (!ModelState.IsValid) { ViewData["Roles"] = _permissionService.GetRoles(); InfoForEditUser = _userService.GetUserInfoForEdit(id); return(Page()); } if (_userService.IsExistUserName(InfoForEditUser.UserName) && InfoForEditUser.UserName != user.UserName) { ModelState.AddModelError("InfoForEditUser.UserName", "نام کاربری تکراری است."); return(Page()); } if (_userService.IsExistPhoneNumber(InfoForEditUser.PhoneNumber) && InfoForEditUser.PhoneNumber != user.PhoneNumber) { ModelState.AddModelError("InfoForEditUser.PhoneNumber", "شماره موبایل تکراری است"); } if (InfoForEditUser.Email != null) { if (user.Email != null) { if (_userService.IsExistEmail(FixedText.FixEmail(InfoForEditUser.Email)) && InfoForEditUser.Email != user.Email) { ModelState.AddModelError("InfoForEditUser.Email", "ایمیل تکراری است."); } } } _userService.EditUserFromAdmin(InfoForEditUser); _permissionService.EditUserRoles(SelectedRoles, id); return(RedirectToPage("Index")); }
public void EditUserFromAdmin(EditUserFromAdminViewModel edituser) { User user = GetUserByID(edituser.UserID); user.UserName = edituser.UserName; user.PhoneNumber = edituser.PhoneNumber; user.Email = edituser.Email; if (!string.IsNullOrEmpty(edituser.Password)) { user.Password = PasswordHelper.EncodePasswordMd5(edituser.Password); } UpdateUser(user); }
public void OnGet(int id) { InfoForEditUser = _userService.GetUserInfoForEdit(id); ViewData["Roles"] = _permissionService.GetRoles(); }