コード例 #1
0
ファイル: ClientDbService.cs プロジェクト: s17804/advert_api
        public AddNewClientResponseDto AddNewClient(AddNewClientRequestDto addNewClientRequestDto)
        {
            if (_advertDbContext.Clients.Any(c => c.Login.Equals(addNewClientRequestDto.Login)))
            {
                throw new ObjectAlreadyInDatabaseException("Login already in database");
            }

            var client = _mapper.Map <Client>(addNewClientRequestDto);
            var salt   = _passwordService.GenerateSalt();

            client.Salt     = salt;
            client.Password = _passwordService.CreateSaltedPasswordHash(addNewClientRequestDto.Password, salt);

            _advertDbContext.Add((object)client);
            _advertDbContext.SaveChanges();

            return(_mapper.Map <AddNewClientResponseDto>(client));
        }
コード例 #2
0
ファイル: ClientController.cs プロジェクト: s17804/advert_api
 public IActionResult AddNewClient(AddNewClientRequestDto addNewClientRequestDto)
 {
     return(Created("", _clientDbService.AddNewClient(addNewClientRequestDto)));
 }