public IHttpActionResult Put(int isbn, Livro livro) { if (livro != null && livro.Isbn == isbn) { Livro retorno = repositorio.Modificar(isbn, livro); return(Ok(new { dados = retorno })); } else { return(BadRequest("O isbn a ser modificado não corresponde ao isbn do objeto modificado")); } }
public HttpResponseMessage ModificarLivro(int id, Livro livro) { if (id != livro.Isbn) { return(Request.CreateResponse(HttpStatusCode.BadRequest, new { mensagens = new string[] { "Isbns do Livro e do caminho não conferem." } })); } if (!repositorio.LivroValido(id)) { return(Request.CreateResponse(HttpStatusCode.BadRequest, new { mensagens = new string[] { "Livro de Isbn especificado não existe." } })); } repositorio.Modificar(id, livro); return(Request.CreateResponse(HttpStatusCode.OK, new { data = livro })); }