public IActionResult GetNotaFiscal() { try{ var notasFiscais = Database.NotasFiscais.Include(n => n.Cliente).Include(n => n.ProdutosNotaFiscal).ThenInclude(n => n.Produto).ToList(); List <NotaFiscalH> notasfiscaisHATEOAS = new List <NotaFiscalH>(); foreach (var notaFiscal in notasFiscais) { NotaFiscalH notafiscalHATEOAS = new NotaFiscalH(); notafiscalHATEOAS.notaFiscal = notaFiscal; notafiscalHATEOAS.links = HATEOAS.GetActions(notaFiscal.Id.ToString()); notasfiscaisHATEOAS.Add(notafiscalHATEOAS); } return(Ok(notasfiscaisHATEOAS)); } catch (Exception e) { return(BadRequest(new { msg = e })); } }
public IActionResult GetNotaFiscalById(int id) { if (id > 0) { try { var notaFiscal = Database.NotasFiscais.Include(n => n.Cliente).Include(n => n.ProdutosNotaFiscal).ThenInclude(n => n.Produto).First(N => N.Id == id); NotaFiscalH notaFiscalHATEOAS = new NotaFiscalH(); notaFiscalHATEOAS.notaFiscal = notaFiscal; notaFiscalHATEOAS.links = HATEOAS.GetActions(notaFiscal.Id.ToString()); return(Ok(notaFiscalHATEOAS)); } catch (Exception e) { Response.StatusCode = 404; return(new ObjectResult(new { msg = $"Nota Fiscal com Id {id} não encontrado!", log = e })); } } else { Response.StatusCode = 404; return(new ObjectResult(new { msg = $"Nota Fiscal com Id {id} não encontrado!" })); } }