コード例 #1
0
 public IActionResult GetById(int id)
 {
     try {
         var            produtoDB      = Database.Produtos.Where(c => c.Status == true).Include(p => p.Fornecedor).First(c => c.Id == id);
         var            produto        = Mapper.Map <ProdutoDTO>(produtoDB);
         ProdutoHATEOAS produtoHATEOAS = new ProdutoHATEOAS();
         produtoHATEOAS.produto = produto;
         produtoHATEOAS.links   = HATEOAS.GetActions(produto.Id.ToString());
         return(Ok(produtoHATEOAS));
     } catch (Exception e) {
         Response.StatusCode = 500;
         return(new ObjectResult(new { msg = $"Produto com Id {id} não encontrado!", erro = e.Message }));
     }
 }
コード例 #2
0
 public IActionResult GetOrderByNameDescending()
 {
     try {
         var produtosDB = Database.Produtos.Where(p => p.Status == true).Include(p => p.Fornecedor).OrderByDescending(p => p.Nome).ToList();
         var produtos   = Mapper.Map <IEnumerable <ProdutoDTO> >(produtosDB);
         List <ProdutoHATEOAS> produtosHATEOAS = new List <ProdutoHATEOAS>();
         foreach (var produto in produtos)
         {
             ProdutoHATEOAS produtoHATEOAS = new ProdutoHATEOAS();
             produtoHATEOAS.produto = produto;
             produtoHATEOAS.links   = HATEOAS.GetActions(produto.Id.ToString());
             produtosHATEOAS.Add(produtoHATEOAS);
         }
         return(Ok(produtosHATEOAS));
     } catch (Exception e) {
         Response.StatusCode = 500;
         return(new ObjectResult(new { msg = "Nenhum Produto encontrado!", erro = e.Message }));
     }
 }