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));
        }
예제 #6
0
 public ActionResult Index()
 {
     return(View(obj.GetAll()));
 }