Пример #1
0
        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"));
        }
Пример #2
0
        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);
        }
Пример #3
0
 public void OnGet(int id)
 {
     InfoForEditUser   = _userService.GetUserInfoForEdit(id);
     ViewData["Roles"] = _permissionService.GetRoles();
 }