コード例 #1
0
        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());
        }
コード例 #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
            }));
        }