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