Пример #1
0
        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 }));
            }
        }
Пример #2
0
        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 }));
            }
        }