コード例 #1
0
 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());
 }
コード例 #2
0
 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());
 }
コード例 #3
0
 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));
 }
コード例 #4
0
 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)));
 }
コード例 #5
0
        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)
        }
コード例 #6
0
        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));
            }
        }
コード例 #7
0
        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));
            }
        }