private object SupermercadoProdutoToJson(SupermercadoProduto supermercadoProduto)
        {
            if (supermercadoProduto == null)
            {
                return(null);
            }
            else
            {
                return new
                       {
                           IdMercado         = supermercadoProduto.IdMercado,
                           IdProduto         = supermercadoProduto.IdProduto,
                           QuantidadeEstoque = supermercadoProduto.QuantidadeEstoque,
                           ValorProduto      = supermercadoProduto.ValorProduto,
                           Produto           = new
                           {
                               Id         = supermercadoProduto.Produto.Id,
                               Nome       = supermercadoProduto.Produto.Nome,
                               PesoMaximo = supermercadoProduto.Produto.PesoMaximo,
                               PesoMedio  = supermercadoProduto.Produto.PesoMedio,
                               PesoMinimo = supermercadoProduto.Produto.PesoMinimo
                           }
                       }
            };
        }

        #endregion Método(s)
    }
示例#2
0
        public Resultado ExcluirSupermercadoProduto(SupermercadoProduto supermercadoProduto)
        {
            var resultado = new Resultado();

            try
            {
                resultado = SupermercadoProdutoProcess.Excluir(supermercadoProduto);
            }
            catch (Exception ex)
            {
                resultado += ex;
            }
            return(resultado);
        }
示例#3
0
        public Resultado <SupermercadoProduto> ConsultarSupermercadoProduto(SupermercadoProduto supermercadoProduto)
        {
            var resultado = new Resultado <SupermercadoProduto>();

            try
            {
                resultado = SupermercadoProdutoProcess.Consultar(supermercadoProduto);
            }
            catch (Exception ex)
            {
                resultado += ex;
            }
            return(resultado);
        }
 public IHttpActionResult Get(int?idMercado = null, int?idProduto = null)
 {
     if (idMercado.HasValue)
     {
         if (idProduto.HasValue)
         {
             var supermercadoProduto = new SupermercadoProduto()
             {
                 IdMercado = idMercado.Value,
                 IdProduto = idProduto.Value
             };
             var resultado = OperacionalFacade.ConsultarSupermercadoProduto(supermercadoProduto);
             if (resultado)
             {
                 supermercadoProduto = resultado.Retorno;
                 var retornoJson = SupermercadoProdutoToJson(supermercadoProduto);
                 return(Ok(retornoJson));
             }
             else
             {
                 return(BadRequest(resultado.ConsolidaMensagens("\n")));
             }
         }
         else
         {
             var supermercado = new Supermercado()
             {
                 Id = idMercado.Value
             };
             var resultado = OperacionalFacade.ListarSupermercadoProdutoPorSupermercado(supermercado);
             if (resultado)
             {
                 var retornoJson = resultado.Retorno.Select(sup =>
                                                            SupermercadoProdutoToJson(sup)).ToArray();
                 return(Ok(retornoJson));
             }
             else
             {
                 return(BadRequest(resultado.ConsolidaMensagens("\n")));
             }
         }
     }
     else
     {
         return(BadRequest());
     }
 }
示例#5
0
        public Resultado Alterar(SupermercadoProduto supermercadoProduto)
        {
            var resultado = new Resultado();

            try
            {
                resultado += SupermercadoProdutoValidation.Validate(supermercadoProduto, SupermercadoProdutoOperation.Alterar);
                if (resultado)
                {
                    resultado = SupermercadoProdutoRepository.Atualizar(supermercadoProduto);
                }
            }
            catch (Exception ex)
            {
                resultado += ex;
            }
            return(resultado);
        }
示例#6
0
        public Resultado Incluir(SupermercadoProduto supermercadoProduto)
        {
            var resultado = new Resultado();

            try
            {
                resultado += SupermercadoProdutoValidation.Validate(supermercadoProduto, SupermercadoProdutoOperation.Incluir);
                if (resultado)
                {
                    resultado = SupermercadoProdutoRepository.Inserir(supermercadoProduto);
                }
            }
            catch (Exception ex)
            {
                resultado += ex;
            }
            return(resultado);
        }
示例#7
0
        public Resultado <SupermercadoProduto> Consultar(SupermercadoProduto supermercadoProduto)
        {
            var resultado = new Resultado <SupermercadoProduto>();

            try
            {
                resultado += SupermercadoProdutoValidation.Validate(supermercadoProduto, SupermercadoProdutoOperation.Consultar);
                if (resultado)
                {
                    resultado = SupermercadoProdutoRepository.Selecionar(supermercadoProduto);
                }
            }
            catch (Exception ex)
            {
                resultado += ex;
            }
            return(resultado);
        }
 public IHttpActionResult Post([FromBody] SupermercadoProduto supermercadoProduto)
 {
     if (supermercadoProduto != null)
     {
         var resultado = OperacionalFacade.AlterarSupermercadoProduto(supermercadoProduto);
         if (resultado)
         {
             return(Ok());
         }
         else
         {
             return(BadRequest(resultado.ConsolidaMensagens("\n")));
         }
     }
     else
     {
         return(BadRequest());
     }
 }
 public IHttpActionResult Delete(int?idMercado = null, int?idProduto = null)
 {
     if (idMercado.HasValue && idProduto.HasValue)
     {
         var supermercadoProduto = new SupermercadoProduto()
         {
             IdMercado = idMercado.Value,
             IdProduto = idProduto.Value
         };
         var resultado = OperacionalFacade.ExcluirSupermercadoProduto(supermercadoProduto);
         if (resultado)
         {
             return(Ok());
         }
         else
         {
             return(BadRequest(resultado.ConsolidaMensagens("\n")));
         }
     }
     else
     {
         return(BadRequest());
     }
 }