public async Task <User> SignUp(PostSignUpDto postSignUpDto) { var user = _mapper.Map <User>(postSignUpDto); var emailExists = await _unityOfWork.UserRepository.AnyAsync(user => user.Email == user.Email); if (emailExists) { throw new BusinessRuleException("Já existe um usuário com este e-mail"); } user.Password = _hashService.Hash(user.Password); user.LastLogin = null; user.IsActive = true; await _unityOfWork.UserRepository.AddAsync(user); await _unityOfWork.CommitAsync(); return(user); }
public async Task <ActionResult> SignUp([FromBody] PostSignUpDto postSignUpDto) { await _service.SignUp(postSignUpDto); return(Ok()); }