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); }
public async Task <IActionResult> SignUpUser([FromBody] RegistrationPersonDTO person) { return(Ok(await _userService.SignUpUserAsync(person))); }