Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 public ActionResult UsuarioExternoSave(UsuarioExternoPostDTO dto)
 {
     _appService.UsuarioExternoSave(dto);
     return(Ok());
 }