Example #1
0
        public SaveUserResult Save(UserViewModel viewModel, UserSessionObject currentUser)
        {
            var result = new SaveUserResult();

            if (viewModel.IsNew)
            {
                viewModel.UserPassword = ConfigurationManager.AppSettings["DefaultPassword"];
            }

            UserDomainModelBuilder builder = BuilderResolverService.Get <UserDomainModelBuilder, UserViewModel>(viewModel);

            Constructor.ConstructDomainModelData(builder);
            UserData domainModel = builder.GetDataModel();

            if (viewModel.Id == 0)
            {
                domainModel.RefUserCreatedBy = currentUser.UserId;
            }

            int id = UserRepository.SaveData(domainModel);

            if (id != 0)
            {
                result = new SaveUserResult(id, domainModel.FullFirstAndLastName);
            }

            return(result);
        }
Example #2
0
        IList <UserDM> IUsersDataAdapter.GetAllUsers()
        {
            IModelBuilder <UserDM, User> modelBuilder            = new UserDomainModelBuilder();
            SelectAllUsersOperation      selectAllUsersOperation = new SelectAllUsersOperation();
            IList <UserDM> results = new List <UserDM>();

            IList <User> operationResults = selectAllUsersOperation.SelectAll();

            if (operationResults != null && operationResults.Count > 0)
            {
                foreach (User user in operationResults)
                {
                    results.Add(modelBuilder.Build(user));
                }
            }

            return(results);
        }