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