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); }
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))); } }
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))); } }