Example #1
0
        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 }));
            }
        }
Example #2
0
        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!" }));
            }
        }