示例#1
0
        public async Task <PersonDTO> SignUpUserAsync(RegistrationPersonDTO person)
        {
            var mappedUser = _mapper.Map <Person>(person);
            var password   = _mapper.Map <UserPassword>(_passwordService.HashPassword(person.Password.Password));

            mappedUser.UserPasswords.Add(password);
            var personRepository = _unitOfWork.UserRepository;
            await personRepository.AddAsync(mappedUser);

            await _unitOfWork.SaveChangesAsync();

            var user = await personRepository
                       .GetByIdAsync(mappedUser.Id);

            var dtoMapped = _mapper.Map <PersonDTO>(user);

            return(dtoMapped);
        }
示例#2
0
 public async Task <IActionResult> SignUpUser([FromBody] RegistrationPersonDTO person)
 {
     return(Ok(await _userService.SignUpUserAsync(person)));
 }