public void UsuarioExternoSave(UsuarioExternoPostDTO dto) { VerifyExists(dto, CommonMessages.InformacoesEntrada); if (_uow.UsuarioRepository.GetAll().Any(x => x.Login == dto.Login)) { throw new DomainException("Login já em uso"); } var usuario = new Usuario { Nome = dto.Nome, Email = dto.Email, Login = dto.Login, Senha = Helper.ComputeSha256Hash(dto.Senha), IsSuperUsuario = false, IsAutorizado = false }; Validate(usuario); _uow.UsuarioRepository.Add(usuario); _uow.Commit(); _emailService.SendConfirmationEmail(usuario.Email).ConfigureAwait(false); _emailService.SendAuthorizeRequestEmail(usuario.Email).ConfigureAwait(false); }
public ActionResult UsuarioExternoSave(UsuarioExternoPostDTO dto) { _appService.UsuarioExternoSave(dto); return(Ok()); }