public ActionResult Create(UserCreateCommand userCreateCommand, User currentUser, ProposedUser proposedUser) { Require.NotNull(userCreateCommand, "userCreateCommand"); if (ModelState.IsValid) { IdentityResult identityResult = UserManager.PasswordValidator.ValidateAsync(userCreateCommand.Password).Result; if (identityResult.Succeeded) { string passwordHash = UserManager.PasswordHasher.HashPassword(userCreateCommand.Password); UserService.Create(passwordHash, userCreateCommand.UserContactDto, userCreateCommand.UserDataDto, userCreateCommand.UserPaymentDto, userCreateCommand.UserPermissionDto, new EntityCreatedDto(currentUser, DateTime.Now)); if (proposedUser != null) { ProposedUserService.Delete(proposedUser); } return(RedirectToAction("Index", "UserAdministration")); } AddErrors(identityResult); } UserCreateViewModel userCreateViewModel = new UserCreateViewModel(Roles.AllRoles, userCreateCommand, UserGroupService.GetAll(), proposedUser); return(View(userCreateViewModel)); }
public ActionResult CreateForm() { IList <string> availableRoles = Roles.AllRoles; IList <UserGroup> financialBrokerPools = UserGroupService.GetAll(); UserCreateViewModel userCreateViewModel = new UserCreateViewModel(availableRoles, new UserCreateCommand(), financialBrokerPools); return(View("Create", userCreateViewModel)); }
public ActionResult Index(int page = 1, int pageSize = 25) { PageRequest pageRequest = new PageRequest(page, pageSize); IPage <UserGroup> financialBrokerPools = UserGroupService.GetAll(pageRequest); UserGroupListViewModel userGroupListViewModel = new UserGroupListViewModel(financialBrokerPools); return(View("Index", userGroupListViewModel)); }
public ActionResult UpdateForm(User user) { Require.NotNull(user, "user"); UserUpdateCommand userUpdateCommand = new UserUpdateCommand(user); IList <string> roles = Roles.AllRoles; IList <UserGroup> financialBrokerPools = UserGroupService.GetAll(); UserUpdateViewModel userUpdateViewModel = new UserUpdateViewModel(user, roles, financialBrokerPools, userUpdateCommand); return(View("Update", userUpdateViewModel)); }
public ActionResult Update(User user, UserUpdateCommand userUpdateCommand, User currentUser) { Require.NotNull(user, "user"); Require.NotNull(userUpdateCommand, "userUpdateCommand"); /*Wenn ein neues Passwort eingetragen wurde und valide ist, dann wird es übernommen.*/ string passwordHash = user.PasswordHash; if (!string.IsNullOrWhiteSpace(userUpdateCommand.NewPassword)) { /*neues Passwort validieren*/ IdentityResult identityResult = UserManager.PasswordValidator.ValidateAsync(userUpdateCommand.NewPassword).Result; if (identityResult.Succeeded) { /*Passwort-Hash erstellen*/ passwordHash = UserManager.PasswordHasher.HashPassword(userUpdateCommand.NewPassword); } else { /*Fehler am Model-State hinterlegen, damit die Update-Routine abgebrochen wird und eine Fehlermeldung auf dem Formular angezeigt wird*/ AddErrors(identityResult, "Password"); } } if (ModelState.IsValid) { /*Wenn alle Eingaben valide sind, dann Nutzer aktualisieren*/ UserService.Update(user, passwordHash, userUpdateCommand.UserContactDto, userUpdateCommand.UserDataDto, userUpdateCommand.UserPaymentDto, userUpdateCommand.UserNotificationOptionsDto, userUpdateCommand.UserPermissionDto, userUpdateCommand.NewDocuments, userUpdateCommand.DeleteDocuments, new EntityChangedDto(currentUser, DateTime.Now)); return(RedirectToAction("Index", "UserAdministration")); } /*andernfalls Formular wieder anzeigen*/ IList <string> roles = Roles.AllRoles; IList <UserGroup> financialBrokerPools = UserGroupService.GetAll(); UserUpdateViewModel userUpdateViewModel = new UserUpdateViewModel(user, roles, financialBrokerPools, userUpdateCommand); return(View(userUpdateViewModel)); }
public ActionResult Index() { return(View(obj.GetAll())); }