//[ValidateAntiForgeryToken]
        public ActionResult Edit(int id, UserEditDetailedViewModel userForEditViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    UserProfileDTO            userProfile                 = UserMapHelpers.MapUseProfileDetailedViewToDTO(userForEditViewModel);
                    UserProfileDTO            editedUserProfileDTO        = userRepository.EditUser(userProfile);
                    UserEditDetailedViewModel editedUserDetailedViewModel = UserMapHelpers.MapUseProfileEditDetailedDTOToView(editedUserProfileDTO);

                    if (User.IsUserAdmin())
                    {
                        return(RedirectToAction("Index", "Users"));
                    }

                    //return RedirectToAction("Edit", "Users", new {  @id = id });
                    return(RedirectToAction("Index", "Home"));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, "Error!Sorry, something went wrong! Please retry the operation!");
                return(View(userForEditViewModel));
            }
            finally
            {
            }

            return(View(userForEditViewModel));
        }
        public ActionResult Edit(int id)
        {
            UserProfileDTO            userProfileDTO        = this.userRepository.GetUserByID(id);
            UserEditDetailedViewModel userDetailedViewModel = UserMapHelpers.MapUseProfileEditDetailedDTOToView(userProfileDTO);

            return(View(userDetailedViewModel));
        }
Esempio n. 3
0
        public static UserProfileDTO MapUseProfileDetailedViewToDTO(UserEditDetailedViewModel userProfileDetailViewModel)
        {
            UserProfileDTO userProfileDTO = new UserProfileDTO
            {
                ID             = userProfileDetailViewModel.ID,
                FirstName      = userProfileDetailViewModel.FirstName,
                LastName       = userProfileDetailViewModel.LastName,
                Email          = userProfileDetailViewModel.Email,
                Password       = userProfileDetailViewModel.Password,
                Address        = userProfileDetailViewModel.Address,
                PassportNumber = userProfileDetailViewModel.PassportNumber,
                PhoneNumber    = userProfileDetailViewModel.PhoneNumber,
                IsActive       = true,
                IsAdmin        = userProfileDetailViewModel.IsAdmin,
                BankAccountID  = userProfileDetailViewModel.BankAccountID
            };

            return(userProfileDTO);
        }
Esempio n. 4
0
        public static UserEditDetailedViewModel MapUseProfileEditDetailedDTOToView(UserProfileDTO userProfileDTO)
        {
            UserEditDetailedViewModel userDetailedViewModel = new UserEditDetailedViewModel
            {
                ID              = userProfileDTO.ID,
                FirstName       = userProfileDTO.FirstName,
                LastName        = userProfileDTO.LastName,
                Email           = userProfileDTO.Email,
                Address         = userProfileDTO.Address,
                PassportNumber  = userProfileDTO.PassportNumber,
                PhoneNumber     = userProfileDTO.PhoneNumber,
                Password        = string.Empty,
                ConfirmPassword = string.Empty,
                IsAdmin         = userProfileDTO.UserRoles.Any(ur => ur.RoleID == (int)RolesEnum.Admin),
                BankAccountID   = userProfileDTO.BankAccountID,
                CreatedByUser   = userProfileDTO.CreatedBy,
                ModifiedBy      = userProfileDTO.ModifiedBy,
                CreatedDate     = userProfileDTO.CreatedDate,
                ModifiedDate    = userProfileDTO.ModifiedDate
            };

            return(userDetailedViewModel);
        }