public IHttpActionResult ObterUsuario(int id) { try { if (id <= 0) { return(BadRequest("Usuário inválido.")); } var usuariosDTO = usuarioServico.Consultar(new UsuarioDTO() { Id = id }); if (usuariosDTO == null && usuariosDTO.Count == 0) { return(NotFound()); } var usuariosModel = UsuarioTradutor.TraduzirDto(usuariosDTO); return(Ok(usuariosModel[0])); } catch (Exception ex) { return(InternalServerError(ex)); } }
public IEnumerable <UsuarioModel> ObterUsuarios() { try { var usuariosDTO = usuarioServico.Consultar(new UsuarioDTO()); var usuariosModel = UsuarioTradutor.TraduzirDto(usuariosDTO); return(usuariosModel.AsEnumerable()); } catch (Exception ex) { throw ex; } }
// PUT: api/UsuarioApi/5 public IHttpActionResult Put(int id, UsuarioModel usuario) { try { if (id <= 0 || usuario == null || (id != usuario.Id)) { return(BadRequest("Usuário inválido.")); } var mensagem = string.Empty; var usuarioDTO = UsuarioTradutor.TraduzirModel(usuario); if (!usuarioServico.ValidarDados(usuarioDTO, false, out mensagem)) { return(InternalServerError(new Exception(mensagem))); } usuarioServico.Alterar(usuarioDTO); return(StatusCode(HttpStatusCode.NoContent)); } catch (Exception ex) { return(InternalServerError(ex)); } }
// POST: api/UsuarioApi public IHttpActionResult Post(UsuarioModel usuario) { try { if (usuario == null) { return(BadRequest("Usuário inválido.")); } var mensagem = string.Empty; var usuarioDTO = UsuarioTradutor.TraduzirModel(usuario); if (!usuarioServico.ValidarDados(usuarioDTO, true, out mensagem)) { return(InternalServerError(new Exception(mensagem))); } usuarioServico.Incluir(usuarioDTO); return(StatusCode(HttpStatusCode.NoContent)); } catch (Exception ex) { return(InternalServerError(ex)); } }