public virtual ActionResult RemoveAvatar() { AvatarImage.BasePath = Url.Content("~/Content/avatars/"); AvatarImage.RemoveAvatarImage(User.Identity.Name); return(PartialView(MVC.Admin.Shared.Views._Alert, new Alert { Message = "آواتار مورد نظر با موفقیت حذف شد", Mode = AlertMode.Success })); }
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 })); }