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