public void Create(Student model) { using (var unitOfWork = _unitOfWorkFactory.GetCurrentUnitOfWork()) { _studentRepository.Create(model); unitOfWork.Commit(); } }
public void Create(StudentScore studentScore) { using (var unitOfWork = _unitOfWorkFactory.GetCurrentUnitOfWork()) { _studentScoreRepository.Create(studentScore); unitOfWork.Commit(); } }
public void Create(User model) { using (var unitWork = _unitOfWorkFactory.GetCurrentUnitOfWork()) { var user = new User(); ConvertModel.ConvertMoudle(model, user); _userRepository.Create(user); unitWork.Commit(); } }
public void Create(User model) { using (var unitOfwork = _unitOfWorkFactory.GetCurrentUnitOfWork()) { model.Password = Cryptography.Encrypt(model.Password); model.LastLoginTime = DateTime.Now; _userRepository.Create(model); unitOfwork.Commit(); } }
public void Create(UserLogicModel user, ProjectLogicModel model) { var projectModel = model.ToModel(); projectModel.Owner = user.ToModel(); using (var unitOfwork = _unitOfWorkFactory.GetCurrentUnitOfWork()) { _projectRepository.Save(projectModel); unitOfwork.Commit(); } }
public void Create(CreateUserUICommand command) { var user = new User { Name = command.Name, }; using (var unitOfWork = _unitOfWorkFactory.GetCurrentUnitOfWork()) { _userRepository.Add(user); unitOfWork.Commit(); } }
public void Create(CreateRoleUICommand command) { if (_systemRoleRepository.GetAll(x => x.Name == command.Name && !x.IsDeleted).Any()) { throw new DomainException(ErrorMessage.RoleNameIsExist); } var systemRole = SystemRole.Create(command.Name, command.Description, new Guid(), _timeSource.LocalNow()); using (var unitOfWork = _unitOfWorkFactory.GetCurrentUnitOfWork()) { _systemRoleRepository.Add(systemRole); unitOfWork.Commit(); } }
public async Task Add(RoleAddUICommand command) { if (_roleRepository.GetAll().Any(x => x.Name == command.Role.Name && !x.IsDeleted)) { throw new LogicServiceException(ErrorMessage.RoleNameIsExisted); } var role = Role.Create(command.Role.Name, command.Role.Memo, _userAuthenticationManager.CurrentUser.UserId, _timeSource.GetCurrentTime()); using var unitOfWork = _unitOfWorkFactory.GetCurrentUnitOfWork(); _roleRepository.Add(role); await unitOfWork.Commit(); }
public void Create(int projectId, string email) { var inviteModel = new InviteModel() { InviteEmail = email, Project = _projectRepository.Get(projectId), IsRegister = _userRepository.Query().Any(x => x.Email == email), User = _userRepository.Query().FirstOrDefault(x => x.Email == email) }; using (var unitOfwork = _unitOfWorkFactory.GetCurrentUnitOfWork()) { _inviteRepository.Save(inviteModel); unitOfwork.Commit(); } }
public void Create(Book model) { using (var unitOfWork = _unitOfWorkFactory.GetCurrentUnitOfWork()) { _bookRepository.Create(model); unitOfWork.Commit(); } }
public async Task Add(UserAddUICommand command) { var newUser = User.Create(command.User.UserName, _initialPassword, command.User.TrueName, command.User.Gender, command.User.CardId, command.User.Phone, command.User.RoleId, //_userAuthenticationManager.CurrentUser.UserId, Guid.Empty, // TODO:后期用IdentityServer4来解决 _timeSource.GetCurrentTime()); using var unitOfWork = _unitOfWorkFactory.GetCurrentUnitOfWork(); _userRepository.Add(newUser); await unitOfWork.Commit(); }
public async Task Add(AddDataTablesUiCommand entity) { await SemaphoreSlim.WaitAsync(); try { var dataTables = DataTables.Add(entity.Entity.TableName, entity.Entity.Description); using (var unitOnWork = _unitOfWorkFactory.GetCurrentUnitOfWork()) { await _dataTablesRepository.Add(dataTables); unitOnWork.Commit(); } } finally { SemaphoreSlim.Release(); } }
public void LogicDelete(int id) { using (var unitOfWork = _unitOfWorkFactory.GetCurrentUnitOfWork()) { var info = _articleRepository.Get(id); info.Status = Enums.Status.Delete; info.EditUser = LoginUserSection.CurrentUser.LoginName; info.EditDate = _currentTimeProvider.CurrentTime(); _articleRepository.Update(info); unitOfWork.Commit(); } }
public AuthenticatedViewModel Login(string email, string password) { if (string.IsNullOrEmpty(email)) { throw new DomainException(ErrorMessage.UserEmailIsEmpty); } if (string.IsNullOrEmpty(password)) { throw new DomainException(ErrorMessage.PasswordIsRequired); } var user = _systemUserRepository.GetAll(x => x.Email == email).FirstOrDefault(); if (user == null) { throw new DomainException(ErrorMessage.UserIsNotExist); } if (!user.IsActive) { throw new DomainException(ErrorMessage.UserWasDisabled); } if (!PasswordHasher.ValidateHash(password, user.PasswordHash)) { throw new DomainException(ErrorMessage.UserLoginFault); } using (var unitOfWork = _unitOfWorkFactory.GetCurrentUnitOfWork()) { var authenticationToken = SHA256Hash.CreateHash(Guid.NewGuid().ToString()); user.UpdateLogin(authenticationToken, _timeSource.LocalNow()); _systemUserRepository.Edit(user); unitOfWork.Commit(); _cacheManager.Add(authenticationToken, user.Id); var authenticatedViewModel = new AuthenticatedViewModel { Id = user.Id, Name = user.Name, Email = user.Email, AuthenticationToken = authenticationToken, SystemRoleName = user.SystemRole.Name, SystemRoleId = user.SystemRoleId }; _cacheManager.Add(user.Id.ToString(), authenticatedViewModel); return(authenticatedViewModel); } }
public void Create(UserLogicModel model) { var userModel = model.ToModel(); if (_userRepository.Query().Any(x => x.Email == model.Email)) { throw new PlanPokerException("The email is already exist."); } if (model.Password != model.ComfirmPassword) { throw new PlanPokerException("Confirm is not match with password."); } userModel.Password = TokenGenerator.EncodeToken(model.Password); userModel.ExpiredTime = DateTime.Now; using (var unitOfwork = _unitOfWorkFactory.GetCurrentUnitOfWork()) { _userRepository.Save(userModel); unitOfwork.Commit(); } }