Example #1
0
 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
     }));
 }
Example #2
0
        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
            }));
        }