Beispiel #1
0
        private void PreparaClasseUsuario(IRequest request)
        {
            UsuarioIncluirRequest requestClasse = (UsuarioIncluirRequest)request;
            var email = new Email(requestClasse.Email);
            var nome  = new Nome(requestClasse.PrimeiroNome, requestClasse.UltimoNome);

            _usuario = new Usuario();
            _usuario.Incluir(email, nome, requestClasse.Senha, requestClasse.Perfil);
            ValidaSeUsuarioExiste(email.Endereco, _usuario.Id);
            AddNotifications(_usuario, email, nome);
        }
Beispiel #2
0
 public async Task <HttpResponseMessage> Adicionar(UsuarioIncluirRequest request)
 {
     try
     {
         var response = _serviceUsuario.Adicionar(request);
         return(await ResponseAsync(response, _serviceUsuario));
     }
     catch (Exception ex)
     {
         return(await ResponseExceptionAsync(ex));
     }
 }
        public async Task <IActionResult> IncluirAsync([FromBody] UsuarioIncluirRequest model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var usuario = await _usuarioService.InsertAsync(model.ToUsuario());

                    var token = _tokenService.GenerateToken(usuario);

                    return(Ok(token));
                }

                return(BadRequest(ErrorResponse.FromModelState(ModelState)));
            }
            catch (Exception e)
            {
                return(BadRequest(ErrorResponse.From(e)));
            }
        }
Beispiel #4
0
        public async Task <IActionResult> IncluirAsync([FromBody] UsuarioIncluirRequest model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var usuario = await _usuarioService.InsertAsync(model.ToUsuario());

                    var usuarioAutenticado = new UsuarioAutenticado(User);
                    var usuarioResponse    = new UsuarioResponse(usuario, _urlHelper, usuarioAutenticado);

                    return(Created(usuario.Id, usuarioResponse));
                }

                return(BadRequest(ErrorResponse.FromModelState(ModelState)));
            }
            catch (Exception e)
            {
                return(BadRequest(ErrorResponse.From(e)));
            }
        }