Ejemplo n.º 1
0
        public Modelo[] ConsultaModelos(SolicitacaoDeConsultaDeModelos solicitacao)
        {
            try
            {
                var modelos = db.Modelos
                              .Include(p => p.Recursos)
                              .ToArray();

                return(modelos);
            }
            catch (Exception ex)
            {
                // TODO: Tratar erros de persistência aqui.

                throw new ApplicationException("Erro ao consultar modelos.", ex);
            }
        }
        public IActionResult GetModelos(SolicitacaoDeConsultaDeModelos solicitacao)
        {
            var modelos = consultaDeModelos.ConsultaModelos(solicitacao);

            var data = modelos
                       .Select(modelo => new Resource <Modelo>
            {
                Title = $"Modelo #{modelo.Codigo}",
                HRef  = $"/cadastro/modelos/{modelo.Codigo}",
                Data  = modelo,
                Links = new Link[]
                {
                    new Link {
                        Rel = "detalhes-de-modelo", HRef = $"/cadastro/modelos/{modelo.Codigo}", Text = "Detalhar"
                    },
                    new Link {
                        Rel = "alteracao-de-modelos", HRef = $"/cadastro/modelos/{modelo.Codigo}/alteracao-de-modelos", Text = "Alterar"
                    },
                    new Link {
                        Rel = "exclusao-de-modelos", HRef = $"/cadastro/modelos/{modelo.Codigo}/exclusao-de-modelos", Text = "Excluir"
                    }
                }
            })
                       .ToArray();

            var resource = new ResourceCollection <Modelo>
            {
                Title = "Modelos",
                HRef  = "/cadastro/modelos",
                Data  = data,
                Links = new Link[]
                {
                    new Link {
                        Rel = "consulta-de-modelos", HRef = "/cadastro/modelos/consulta-de-modelos", Text = "Consulta de Modelos"
                    },
                    new Link {
                        Rel = "cadastro-de-modelos", HRef = "/cadastro/modelos/cadastro-de-modelos", Text = "Cadastro de Modelos"
                    }
                }
            };

            return(Ok(resource));
        }
        public IActionResult GetConsultaDeModelos()
        {
            var solicitacao = new SolicitacaoDeConsultaDeModelos
            {
                Nome            = null,
                PrimeiraPagina  = 1,
                TamanhoDaPagina = 10
            };

            var resource = new ResourceForm <SolicitacaoDeConsultaDeModelos>
            {
                Title  = "Consulta de Modelos",
                HRef   = "/cadastro/modelos/consulta-de-modelos",
                Data   = solicitacao,
                Method = "GET",
                Action = "/cadastro/modelos",
                Links  = new Link[] { }
            };

            return(Ok(resource));
        }
Ejemplo n.º 4
0
        public Modelo[] ConsultaModelos(SolicitacaoDeConsultaDeModelos solicitacao)
        {
            var modelos = db.ConsultaModelos(solicitacao);

            return(modelos);
        }