public IActionResult Alterar([FromForm] LivroUpload model) { if (ModelState.IsValid) { var livro = model.ToLivro(); if (model.Capa == null) { livro.ImagemCapa = _repo.All .Where(l => l.Id == livro.Id) .Select(l => l.ImagemCapa) .FirstOrDefault(); } _repo.Alterar(livro); return(Ok()); //200 } return(BadRequest()); }
public IActionResult Alterar([FromForm][SwaggerParameter("Um objeto contendo o autor, titulo, subtitulo e lista a ser alterado")] LivroUpload model) { if (ModelState.IsValid) { var livro = model.ToLivro(); if (model.Capa == null) { livro.ImagemCapa = _repo.All .Where(l => l.Id == livro.Id) .Select(l => l.ImagemCapa) .FirstOrDefault(); } _repo.Alterar(livro); return(Ok()); } return(BadRequest()); }
public IActionResult Detalhes(LivroUpload model) { if (ModelState.IsValid) { var livro = model.ToLivro(); if (model.Capa == null) { livro.ImagemCapa = _repo.All .Where(l => l.Id == livro.id) .Select(l => l.ImagemCapa) .FirstOrDefault(); } _repo.Alterar(livro); return(RedirectToAction("Index", "Home")); } return(View(model)); }
public IActionResult Alterar([FromForm][SwaggerParameter("Livro a ser alterado.")] LivroUpload model) { if (ModelState.IsValid) { var livro = model.ToLivro(); if (model.Capa == null) { livro.ImagemCapa = _repo.All .Where(l => l.Id == livro.Id) .Select(l => l.ImagemCapa) .FirstOrDefault(); } _repo.Alterar(livro); return(Ok()); // 200 } return(BadRequest(ErrorResponse.FromModelState(ModelState))); }
public IActionResult Incluir([FromBody] LivroUpload model) { if (ModelState.IsValid) { var livro = model.ToLivro(); _repo.Incluir(livro); var uri = Url.Action("Recuperar", new { id = livro.Id }); //criando uma URL a partir de uma action de um controler. O primeiro argumento é a action e o segundo é o identificador do objeto na base de dados return(Created(uri, livro)); //código 201 /** * Retornando um objeto, após a conclusão de sua operação */ } return(BadRequest()); //requisição inválida (error 400) }
public IActionResult Post([FromForm] LivroUpload item) { try { _serviceLivro.Post <LivroValidator>(item.ToLivro()); var uri = Url.Action("Get", new { id = item.Id }); return(Created(uri, item)); } catch (ArgumentNullException ex) { return(NotFound(ex)); } catch (Exception ex) { return(BadRequest(ex)); } }
public IActionResult Put([FromForm] LivroUpload item) { try { Livro livro = item.ToLivro(); if (item.Capa == null) { livro.ImagemCapa = _serviceLivro.Get().Where(x => x.Id == item.Id).Select(s => s.ImagemCapa).FirstOrDefault(); } _serviceLivro.Put <LivroValidator>(livro); return(Ok()); } catch (ArgumentNullException ex) { return(NotFound(ex)); } catch (Exception ex) { return(BadRequest(ex)); } }