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