//[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)); }
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); }
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); }