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