Example #1
0
        public IActionResult ListaAlfDec()
        {
            var fornecedores = database.Fornecedores.OrderByDescending(f => f.Nome).ToList();

            List <FornecedorContainer> fornecedoresHATEOAS = new List <FornecedorContainer>();

            foreach (var fornecedor in fornecedores)
            {
                FornecedorContainer fornecedorHATEOAS = new FornecedorContainer();
                fornecedorHATEOAS.Id   = fornecedor.Id;
                fornecedorHATEOAS.Nome = fornecedor.Nome;
                fornecedorHATEOAS.CNPJ = fornecedor.CNPJ;

                var prodId = database.Produtos.Where(p => p.Fornecedor.Id == fornecedor.Id).ToList();

                List <int> idProd = new List <int>();
                foreach (var prod in prodId)
                {
                    idProd.Add(prod.Id);
                }

                fornecedorHATEOAS.ProdutoId = idProd;
                fornecedorHATEOAS.links     = HATEOAS.GetActions(fornecedor.Id.ToString());
                fornecedoresHATEOAS.Add(fornecedorHATEOAS);
            }
            return(Ok(new{ fornecedoresHATEOAS }));
        }
Example #2
0
        public IActionResult Get(int id)
        {
            try{
                var fornecedores = database.Fornecedores.Include(p => p.Produtos).First(f => f.Id == id);
                FornecedorContainer fornecedorHATEOAS = new FornecedorContainer();
                fornecedorHATEOAS.Id   = fornecedores.Id;
                fornecedorHATEOAS.Nome = fornecedores.Nome;
                fornecedorHATEOAS.CNPJ = fornecedores.CNPJ;

                var prodId = database.Produtos.Where(p => p.Fornecedor.Id == fornecedores.Id).ToList();

                List <int> idProd = new List <int>();
                foreach (var prod in prodId)
                {
                    idProd.Add(prod.Id);
                }

                fornecedorHATEOAS.ProdutoId = idProd;



                fornecedorHATEOAS.links = HATEOAS.GetActions(fornecedores.Id.ToString());

                return(Ok(fornecedorHATEOAS));
            }catch (Exception) {
                Response.StatusCode = 404;
                return(new ObjectResult(new{ msg = "Id inválido" }));
            }
        }
        public FornecedorContainer ConverteDTO(Fornecedor fornecedor)
        {
            FornecedorDTO fornecedorTemporario = new FornecedorDTO();

            fornecedorTemporario.Id   = fornecedor.Id;
            fornecedorTemporario.Nome = fornecedor.Nome;
            fornecedorTemporario.Cnpj = fornecedor.Cnpj;
            FornecedorContainer fornecedorHateoas = new FornecedorContainer();

            fornecedorHateoas.Fornecedor = fornecedorTemporario;
            return(fornecedorHateoas);
        }
Example #4
0
 public IActionResult Get(int id)
 {
     try{
         var fornecedor = db.Fornecedores.First(f => f.Id == id);
         FornecedorContainer fornecedorHATEOAS = new FornecedorContainer();
         fornecedorHATEOAS.fornecedor = fornecedor;
         fornecedorHATEOAS.links      = HATEOAS.GetActions(fornecedor.Id.ToString());
         return(Ok(fornecedorHATEOAS));
     }catch (Exception)
     {
         Response.StatusCode = 404;
         return(new ObjectResult("Fornecedor não encontrado"));
     }
 }
        public IActionResult GetByAsc()
        {
            var fornecedores = database.fornecedores.Where(f => f.Status == true).OrderBy(f => f.Nome).ToList();

            List <FornecedorContainer> fornecedoresHATEOAS = new List <FornecedorContainer>();

            foreach (var fornecedor in fornecedores)
            {
                List <string> formatoLinks = new List <string>();
                formatoLinks.Add(fornecedor.Id.ToString());
                formatoLinks.Add("nome/" + fornecedor.Nome.Replace(" ", "%20"));
                formatoLinks.Add(fornecedor.Id.ToString());
                formatoLinks.Add(fornecedor.Id.ToString());

                FornecedorContainer fornecedorHATEOAS = new FornecedorContainer();
                fornecedorHATEOAS.fornecedor = fornecedor;
                fornecedorHATEOAS.links      = HATEOAS.GetActions(formatoLinks);
                fornecedoresHATEOAS.Add(fornecedorHATEOAS);
            }

            return(Ok(fornecedoresHATEOAS));
        }
Example #6
0
        public IActionResult PesquisaNome(string nome)
        {
            try{
                var fornecedores = database.Fornecedores.Where(f => f.Nome.Contains(nome)).ToList();
                List <FornecedorContainer> fornecedoresHATEOAS = new List <FornecedorContainer>();
                foreach (var fornecedor in fornecedores)
                {
                    FornecedorContainer fornecedorHATEOAS = new FornecedorContainer();
                    fornecedorHATEOAS.Id   = fornecedor.Id;
                    fornecedorHATEOAS.Nome = fornecedor.Nome;
                    fornecedorHATEOAS.CNPJ = fornecedor.CNPJ;

                    var prodId = database.Produtos.Where(p => p.Fornecedor.Id == fornecedor.Id).ToList();

                    List <int> idProd = new List <int>();
                    foreach (var prod in prodId)
                    {
                        idProd.Add(prod.Id);
                    }

                    fornecedorHATEOAS.ProdutoId = idProd;
                    fornecedorHATEOAS.links     = HATEOAS.GetActions(fornecedor.Id.ToString());
                    fornecedoresHATEOAS.Add(fornecedorHATEOAS);
                }

                if (fornecedores.Count == 0)
                {
                    Response.StatusCode = 404;
                    return(new ObjectResult(new{ msg = "Nome não disponível na lista de fornecedores" }));
                }

                return(Ok(new{ fornecedoresHATEOAS }));
            }catch {
                Response.StatusCode = 404;
                return(new ObjectResult(new{ msg = "Nome não disponível na lista de fornecedores" }));
            }
        }
        public IActionResult Get(int id)
        {
            try
            {
                var fornecedor = database.fornecedores.Where(f => f.Status == true).First(f => f.Id == id);

                List <string> formatoLinks = new List <string>();
                formatoLinks.Add(fornecedor.Id.ToString());
                formatoLinks.Add("nome/" + fornecedor.Nome.Replace(" ", "%20"));
                formatoLinks.Add(fornecedor.Id.ToString());
                formatoLinks.Add(fornecedor.Id.ToString());

                FornecedorContainer fornecedorHATEOAS = new FornecedorContainer();
                fornecedorHATEOAS.fornecedor = fornecedor;
                fornecedorHATEOAS.links      = HATEOAS.GetActions(formatoLinks);

                return(Ok(fornecedorHATEOAS));
            }
            catch (Exception)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "Id não encontrado" }));
            }
        }