Example #1
0
        public IActionResult Update([FromBody] TProduto produto)
        {
            String msg = "Edição de Produto por Categoria";

            try
            {
                if (!ModelState.IsValid || produto == null)
                {
                    msg = "Edicao - Controller: Dados inválidos.";
                    return(BadRequest(msg));
                }
                else
                {
                    if (produto.Id <= 0)
                    {
                        msg = "Edicao - Controller: Código do produto inválido.";
                        return(BadRequest(msg));
                    }

                    if (produto.Nome.Trim().Equals(""))
                    {
                        msg = "Edicao - Controller: Nome do produto não informado.";
                        return(BadRequest(msg));
                    }

                    produto.Nome = produto.Nome.Trim();
                    var resposta = new ProdutoAplicacao(_contexto).Update(produto);
                    return(Ok("Edicao Produto - " + resposta));
                }
            }
            catch (Exception)
            {
                return(BadRequest("Edicao - Controller: Não foi possível realizar a operação [" + msg + "]"));
            }
        }
Example #2
0
        public IActionResult Insert([FromBody] TProduto produto)
        {
            String msg = "Inclusão de Produto por Categoria";

            try
            {
                if (!ModelState.IsValid || produto == null)
                {
                    msg = "Inclusao - Controller: Dados do produto inválidos.";
                    return(BadRequest(msg));
                }
                else
                {
                    if (produto.Id != 0)
                    {
                        msg = "Inclusao - Controller: Informar zero (0) no ''Id'' para ser gerado o novo código pelo sistema.";
                        return(BadRequest(msg));
                    }

                    if (produto.Nome.Trim().Equals(""))
                    {
                        msg = "Inclusao - Controller: Necessário informar o nome do produto.";
                        return(BadRequest(msg));
                    }

                    produto.Nome = produto.Nome.Trim();
                    var resposta = new ProdutoAplicacao(_contexto).Insert(produto);
                    return(Ok("Inclusao Produto - " + resposta));
                }
            }
            catch (Exception)
            {
                return(BadRequest("Inclusao - Cotroller: Não foi possível realizar a operação: [" + msg + "]"));
            }
        }
        public TProduto GetProdutoById(int id)
        {
            TProduto consultaProduto = new TProduto();

            try
            {
                if (id <= 0)
                {
                    return(null);
                }

                var xProduto = _contexto.TProduto.Where(x => x.Id == id).ToList();
                consultaProduto = xProduto.FirstOrDefault();

                if (consultaProduto != null)
                {
                    return(consultaProduto);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
        public TProduto GetProdutoByNome(string nome)
        {
            TProduto primeiroProduto = new TProduto();

            try
            {
                if (nome.Trim() == string.Empty)
                {
                    return(null);
                }

                var xProduto = _contexto.TProduto.Where(x => x.Nome == nome.Trim()).ToList();
                primeiroProduto = xProduto.FirstOrDefault();

                if (primeiroProduto != null)
                {
                    return(primeiroProduto);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception)
            {
                return(null);
            }
        }
 public string Insert(TProduto produto)
 {
     try
     {
         if (produto != null)
         {
             var xProduto = GetProdutoById(produto.Id);
             if (xProduto == null)
             {
                 _contexto.Add(produto);
                 _contexto.SaveChanges();
                 return("Aplicação: Produto cadastrado com sucesso.");
             }
             else
             {
                 return("Aplicação: Produto já cadastrado.");
             }
         }
         else
         {
             return("Aplicação: Dados do Produto inválido.");
         }
     }
     catch (Exception)
     {
         return("Aplicação: Não foi possível realizar a operação.");
     }
 }
 public string Update(TProduto produto)
 {
     try
     {
         if (produto != null)
         {
             _contexto.Update(produto);
             _contexto.SaveChanges();
             return("Aplicação: Produto alterado com sucesso.");
         }
         else
         {
             return("Aplicação: Dados do produto inválidos.");
         }
     }
     catch (Exception)
     {
         return("Aplicação: Não foi possível realizar a operação.");
     }
 }