Ejemplo n.º 1
0
        public AddUserViewModel(IUserRelatedRepository repo)
        {
            Repository = repo;

            AddUserCommand = RegisterCommandAction(
                (obj) =>
            {
                var newUser = new User
                {
                    LastName    = InputtedLastName,
                    FirstName   = InputtedFirstName,
                    MiddleName  = InputtedMiddleName,
                    Login       = InputtedLogin,
                    Password    = InputtedPassword,
                    UserGroupID = SelectedUserGroup.ID
                };

                try
                {
                    Repository.AddUser(newUser);
                    Repository.SaveChanges();

                    // Load user group explicitly to display user group in users list
                    newUser.UserGroup = SelectedUserGroup;

                    UserEvents.RaiseOnUserAdded(newUser);

                    MessageToUser = "******";

                    ClearInputFields();
                }
                catch (System.Exception)
                {
                    MessageToUser = "******";
                }
            },
                (obj) => AreInputFieldsNotEmpty
                );
        }