public virtual ActionResult UpdateProfile(EditProfileModel model) { if (!ModelState.IsValid) { return(PartialView(MVC.Shared.Views._ValidationSummery, model)); } if (!string.IsNullOrEmpty(model.OldPassword)) { if (!_userService.Authenticate(User.Identity.Name, model.OldPassword)) { return(PartialView(MVC.Admin.Shared.Views._Alert, new Alert { Message = "کلمه عبور اشتباه است", Mode = AlertMode.Error })); } } model.UserName = User.Identity.Name; EditedUserStatus updateResult = _userService.UpdateProfile(model); switch (updateResult) { case EditedUserStatus.UpdatingUserSuccessfully: _uow.SaveChanges(); return(PartialView(MVC.Admin.Shared.Views._Alert, new Alert { Message = "اطلاعات حساب کاربری با موفقیت به روز رسانی شد", Mode = AlertMode.Success })); case EditedUserStatus.EmailExist: return(PartialView(MVC.Admin.Shared.Views._Alert, new Alert { Message = "ایمیل تکراری است", Mode = AlertMode.Error })); } return(new EmptyResult()); }
public virtual ActionResult EditUser(EditUserModel userModel) { ModelState.Remove("BirthDay"); if (!ModelState.IsValid) { return(PartialView(MVC.Admin.Shared.Views._ValidationSummery)); } var editedUser = new User { Email = userModel.Email, Id = userModel.Id, IsBaned = userModel.IsBaned, UserName = userModel.UserName, Role = _roleService.GetRoleByRoleId(userModel.RoleId), UserMetaData = new UserMetaData { BirthDay = userModel.BirthDay, Description = userModel.Description, FirstName = userModel.FirstName, LastName = userModel.LastName, Major = userModel.Major } }; if (!string.IsNullOrEmpty(userModel.Password)) { editedUser.Password = userModel.Password; editedUser.LastPasswordChange = DateAndTime.GetDateTime(); } if (userModel.IsBaned) { editedUser.BanedDate = DateAndTime.GetDateTime(); } EditedUserStatus editingStatus = _userService.EditUser(editedUser); string message; switch (editingStatus) { case EditedUserStatus.UpdatingUserSuccessfully: message = "اطلاعات کاربر با موفقیت به روز رسانی شد"; if (userModel.AvatarStatus == false) { AvatarImage.RemoveAvatarImage(userModel.UserName); } _uow.SaveChanges(); return(PartialView(MVC.Admin.Shared.Views._Alert, new Alert { Message = message, Mode = AlertMode.Success })); // user added successfully case EditedUserStatus.EmailExist: message = "ایمیل وارد شده تکراری است"; break; case EditedUserStatus.UserNameExist: message = "نام کاربری تکراری است"; break; default: message = "نام کاربری یا ایمیل تکراری است"; break; } return(PartialView(MVC.Admin.Shared.Views._Alert, new Alert { Mode = AlertMode.Error, Message = message })); }