public IActionResult GetAllOrderByDate() { try{ var vendasDB = Database.Vendas .Include(v => v.Fornecedor) .Include(v => v.Cliente) .Include(v => v.ProdutosVenda).ThenInclude(pv => pv.Produto) .OrderBy(v => v.DataVenda) .ToList(); var vendas = Mapper.Map <IEnumerable <VendaDTO> >(vendasDB); List <VendaHATEOAS> vendasHATEOAS = new List <VendaHATEOAS>(); foreach (var venda in vendas) { VendaHATEOAS vendaHATEOAS = new VendaHATEOAS(); vendaHATEOAS.venda = venda; vendaHATEOAS.links = HATEOAS.GetActions(venda.Id.ToString()); vendasHATEOAS.Add(vendaHATEOAS); } return(Ok(vendasHATEOAS)); } catch (Exception e) { Response.StatusCode = 500; return(new ObjectResult(new { msg = "Nenhuma Venda encontrada!", erro = e.Message })); } }
public IActionResult GetById(int id) { try { var vendaDB = Database.Vendas .Include(v => v.Fornecedor) .Include(v => v.Cliente) .Include(v => v.ProdutosVenda).ThenInclude(pv => pv.Produto) .FirstOrDefault(v => v.Id.Equals(id)); var venda = Mapper.Map <VendaDTO>(vendaDB); VendaHATEOAS vendaHATEOAS = new VendaHATEOAS(); vendaHATEOAS.venda = venda; vendaHATEOAS.links = HATEOAS.GetActions(venda.Id.ToString()); return(Ok(vendaHATEOAS)); } catch (Exception e) { Response.StatusCode = 500; return(new ObjectResult(new { msg = "Nenhuma Venda encontrada!", erro = e.Message })); } }