Beispiel #1
0
        public IActionResult PesquisaNome(string nome)
        {
            try{
                var venda = database.Vendas.Where(v => v.Cliente.Nome.Contains(nome)).ToList();

                List <VendasGetContainer> vendasHATEOAS = new List <VendasGetContainer>();
                foreach (var vendas in venda)
                {
                    VendasGetContainer vendaHateoas = new VendasGetContainer();
                    vendaHateoas.vendas = vendas;
                    vendaHateoas.links  = HATEOAS.GetActions(vendas.Id.ToString());
                    vendasHATEOAS.Add(vendaHateoas);
                }

                if (venda.Count == 0)
                {
                    Response.StatusCode = 404;
                    return(new ObjectResult(new{ msg = "Nome do cliente não disponível na lista de vendas" }));
                }


                return(Ok(new{ vendasHATEOAS }));
            }catch {
                Response.StatusCode = 404;
                return(new ObjectResult(new{ msg = "Nome do cliente não disponível na lista de vendas" }));
            }
        }
Beispiel #2
0
        public IActionResult ListaVendas()
        {
            var vendas = database.Vendas.Include(p => p.VendaProdutos).Include(c => c.Cliente).ToList();
            List <VendasGetContainer> vendasHATEOAS = new List <VendasGetContainer>();

            foreach (var venda in vendas)
            {
                VendasGetContainer vendaHateoas = new VendasGetContainer();
                vendaHateoas.Id        = venda.Id;
                vendaHateoas.ClienteId = venda.Cliente.Id;

                var prodId = database.VendaFornecedores.Where(p => p.VendaId == venda.Id).ToList();

                List <int> idProd = new List <int>();
                List <int> idFunc = new List <int>();
                foreach (var prod in prodId)
                {
                    idProd.Add(prod.ProdutoId);
                    idFunc.Add(prod.FornecedorId);
                }

                vendaHateoas.ProdutosId   = idProd;
                vendaHateoas.FornecedorId = idFunc;

                vendaHateoas.TotalCompra = venda.TotalCompra;
                vendaHateoas.DataCompra  = Convert.ToString(venda.DataCompra).Substring(0, 10);
                vendaHateoas.links       = HATEOAS.GetActions(venda.Id.ToString());
                vendasHATEOAS.Add(vendaHateoas);
            }


            return(Ok(new{ vendasHATEOAS }));
        }
Beispiel #3
0
        public IActionResult Get(int id)
        {
            try{
                var vendas = database.Vendas.Include(p => p.VendaProdutos).First(f => f.Id == id);
                VendasGetContainer vendaHATEOAS = new VendasGetContainer();
                vendaHATEOAS.vendas = vendas;
                vendaHATEOAS.links  = HATEOAS.GetActions(vendas.Id.ToString());

                return(Ok(vendaHATEOAS));
            }catch (Exception) {
                Response.StatusCode = 404;
                return(new ObjectResult(new{ msg = "Id inválido" }));
            }
        }