예제 #1
0
        public async Task <IDataResult <Int64> > AddAsync(AddUserModel addUserModel)
        {
            if (addUserModel is null)
            {
                throw new ArgumentNullException(nameof(addUserModel));
            }

            var validation = new AddUserModelValidator().Validate(addUserModel);

            if (validation.IsError)
            {
                return(DataResult <Int64> .Error(validation.Message));
            }

            addUserModel.SignIn = _signInService.CreateSignIn(addUserModel.SignIn);

            var userEntity = UserFactory.Create(addUserModel);

            userEntity.Add();

            await _userRepository.AddAsync(userEntity).ConfigureAwait(false);

            await _unitOfWork.SaveChangesAsync().ConfigureAwait(false);

            return(DataResult <Int64> .Success(userEntity.Id));
        }
예제 #2
0
        public void CreateSignIn_Success()
        {
            var result = taskService.CreateSignIn(new SignInModel {
                Login = "******", Password = "******", Salt = ""
            });

            Assert.AreNotEqual("password", result.Password);
        }
예제 #3
0
        public async Task <IDataResult <long> > AddAsync(AddUserModel addUserModel)
        {
            var validation = new AddUserModelValidator().Validate(addUserModel);

            if (validation.Failed)
            {
                return(DataResult <long> .Fail(validation.Message));
            }

            addUserModel.SignIn = _signInService.CreateSignIn(addUserModel.SignIn);

            var userEntity = UserFactory.Create(addUserModel);

            userEntity.Add();
            await _userRepository.AddAsync(userEntity);

            var country = _countryRepository.FirstOrDefault(country => country.Id == addUserModel.CountryId);

            userEntity.Country = country;

            await _unitOfWork.SaveChangesAsync();

            return(DataResult <long> .Success(userEntity.Id));
        }
예제 #4
0
        public async Task <IDataResult <long> > AddAsync(AddUserModel addUserModel)
        {
            var validation = new AddUserModelValidator().Validate(addUserModel);

            if (validation.IsError)
            {
                return(DataResult <long> .Error(validation.Message));
            }

            addUserModel.SignIn = _signInService.CreateSignIn(addUserModel.SignIn);

            var userEntity = UserFactory.Create(addUserModel);

            userEntity.Add();

            await _userRepository.AddAsync(userEntity);

            await _unitOfWork.SaveChangesAsync();

            return(DataResult <long> .Success(userEntity.Id));
        }