Exemplo n.º 1
0
        public IActionResult Get(int id)
        {
            try
            {
                var venda = database.venda.Where(v => v.Status == true)
                            .Include(v => v.Cliente)
                            .Include(v => v.Fornecedor)
                            .Include(v => v.VendasProdutos)
                            .ThenInclude(v => v.Produto)
                            .First(v => v.Id == id);

                List <string> formatoLinks = new List <string>();
                formatoLinks.Add(venda.Id.ToString());
                formatoLinks.Add("data/" + venda.DataCompra.ToString().Replace("/", "%2F"));
                formatoLinks.Add(venda.Id.ToString());
                formatoLinks.Add(venda.Id.ToString());

                VendaContainer vendaHATEOAS = new VendaContainer();
                vendaHATEOAS.venda = venda;
                vendaHATEOAS.links = HATEOAS.GetActions(formatoLinks);

                return(Ok(vendaHATEOAS));
            }
            catch (Exception)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "Id não encontrado" }));
            }
        }
Exemplo n.º 2
0
        public IActionResult GetByAsc()
        {
            var vendas = database.venda.Where(v => v.Status == true)
                         .Include(v => v.Cliente)
                         .Include(v => v.Fornecedor)
                         .Include(v => v.VendasProdutos)
                         .ThenInclude(v => v.Produto)
                         .OrderBy(v => v.DataCompra)
                         .ToList();

            List <VendaContainer> vendasHATEOAS = new List <VendaContainer>();

            foreach (var venda in vendas)
            {
                List <string> formatoLinks = new List <string>();
                formatoLinks.Add(venda.Id.ToString());
                formatoLinks.Add("data/" + venda.DataCompra.ToString().Replace("/", "%2F"));
                formatoLinks.Add(venda.Id.ToString());
                formatoLinks.Add(venda.Id.ToString());

                VendaContainer vendaHATEOAS = new VendaContainer();
                vendaHATEOAS.venda = venda;
                vendaHATEOAS.links = HATEOAS.GetActions(formatoLinks);
                vendasHATEOAS.Add(vendaHATEOAS);
            }

            return(Ok(vendasHATEOAS));
        }
Exemplo n.º 3
0
        public IActionResult GetByData(string data)
        {
            data = data.Replace("%2F", "/");
            try
            {
                var venda = database.venda.Where(v => v.Status == true)
                            .Include(v => v.Cliente)
                            .Include(v => v.Fornecedor)
                            .Include(v => v.VendasProdutos)
                            .ThenInclude(v => v.Produto)
                            .First(v => v.DataCompra == DateTime.ParseExact(data, "dd/MM/yyyy", null));

                List <string> formatoLinks = new List <string>();
                formatoLinks.Add(venda.Id.ToString());
                formatoLinks.Add("data/" + venda.DataCompra.ToString().Replace("/", "%2F"));
                formatoLinks.Add(venda.Id.ToString());
                formatoLinks.Add(venda.Id.ToString());

                VendaContainer vendaHATEOAS = new VendaContainer();
                vendaHATEOAS.venda = venda;
                vendaHATEOAS.links = HATEOAS.GetActions(formatoLinks);

                return(Ok(vendaHATEOAS));
            }
            catch (Exception)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "Data não encontrada" }));
            }
        }