Ejemplo n.º 1
0
 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();
     }
 }
Ejemplo n.º 3
0
 public void Create(User model)
 {
     using (var unitWork = _unitOfWorkFactory.GetCurrentUnitOfWork())
     {
         var user = new User();
         ConvertModel.ConvertMoudle(model, user);
         _userRepository.Create(user);
         unitWork.Commit();
     }
 }
Ejemplo n.º 4
0
 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();
     }
 }
Ejemplo n.º 5
0
        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();
            }
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 9
0
        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();
            }
        }
Ejemplo n.º 10
0
 public void Create(Book model)
 {
     using (var unitOfWork = _unitOfWorkFactory.GetCurrentUnitOfWork())
     {
         _bookRepository.Create(model);
         unitOfWork.Commit();
     }
 }
Ejemplo n.º 11
0
        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();
        }
Ejemplo n.º 12
0
        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();
            }
        }
Ejemplo n.º 13
0
 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);
            }
        }
Ejemplo n.º 15
0
        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();
            }
        }