예제 #1
0
 public IHttpActionResult Delete(int?idListaCompra = null, int?idProduto = null)
 {
     if (idListaCompra.HasValue && idProduto.HasValue)
     {
         var listaCompraItem = new ListaCompraItem()
         {
             IdListaCompra = idListaCompra.Value,
             IdProduto     = idProduto.Value
         };
         var resultado = ComercialFacade.AlterarListaCompraItem(listaCompraItem);
         if (resultado)
         {
             var resultadoJson = ListaCompraItemToJson(resultado.Retorno);
             return(Ok(resultadoJson));
         }
         else
         {
             return(BadRequest(resultado.ConsolidaMensagens("\n")));
         }
     }
     else
     {
         return(BadRequest());
     }
 }
예제 #2
0
        public Resultado <ListaCompraItem> ExcluirListaCompraItem(ListaCompraItem listaCompraItem)
        {
            var resultado = new Resultado <ListaCompraItem>();

            try
            {
                resultado = ListaCompraItemProcess.Excluir(listaCompraItem);
            }
            catch (Exception ex)
            {
                resultado += ex;
            }
            return(resultado);
        }
예제 #3
0
 public IHttpActionResult Get(int?idListaCompra = null, int?idProduto = null)
 {
     if (idListaCompra.HasValue)
     {
         if (idProduto.HasValue)
         {
             var filtro = new ListaCompraItem()
             {
                 IdListaCompra = idListaCompra.Value,
                 IdProduto     = idProduto.Value
             };
             var resultado = ComercialFacade.ConsultarListaCompraItem(filtro);
             if (resultado)
             {
                 var listaCompraItem = resultado.Retorno;
                 var retornoJson     = ListaCompraItemToJson(listaCompraItem);
                 return(Ok(retornoJson));
             }
             else
             {
                 return(BadRequest(resultado.ConsolidaMensagens("\n")));
             }
         }
         else
         {
             var filtro = new ListaCompra()
             {
                 Id = idListaCompra.Value
             };
             var resultado = ComercialFacade.ListarListaCompraItemPorListaCompra(filtro);
             if (resultado)
             {
                 var retornoJson = resultado.Retorno.Select(lci =>
                                                            ListaCompraItemToJson(lci)).ToArray();
                 return(Ok(retornoJson));
             }
             else
             {
                 return(BadRequest(resultado.ConsolidaMensagens("\n")));
             }
         }
     }
     else
     {
         return(BadRequest());
     }
 }
        public Resultado <ListaCompraItem> Consultar(ListaCompraItem listaCompraItem)
        {
            var resultado = new Resultado <ListaCompraItem>();

            try
            {
                resultado += ListaCompraItemValidation.Validate(listaCompraItem, ListaCompraItemOperation.Consultar);
                if (resultado)
                {
                    resultado = ListaCompraItemRepository.Selecionar(listaCompraItem);
                }
            }
            catch (Exception ex)
            {
                resultado += ex;
            }
            return(resultado);
        }
예제 #5
0
 public IHttpActionResult Post([FromBody] ListaCompraItem listaCompraItem)
 {
     if (listaCompraItem != null)
     {
         var resultado = ComercialFacade.AlterarListaCompraItem(listaCompraItem);
         if (resultado)
         {
             var resultadoJson = ListaCompraItemToJson(resultado.Retorno);
             return(Ok(resultadoJson));
         }
         else
         {
             return(BadRequest(resultado.ConsolidaMensagens("\n")));
         }
     }
     else
     {
         return(BadRequest());
     }
 }
예제 #6
0
        private object ListaCompraItemToJson(ListaCompraItem listaCompraItem)
        {
            if (listaCompraItem == null)
            {
                return(null);
            }
            else
            {
                return new
                       {
                           IdListaCompra = listaCompraItem.IdListaCompra,
                           IdProduto     = listaCompraItem.IdProduto,
                           Quantidade    = listaCompraItem.Quantidade,
                           Produto       = new
                           {
                               Id   = listaCompraItem.Produto.Id,
                               Nome = listaCompraItem.Produto.Nome
                           }
                       }
            };
        }

        #endregion Método(s)
    }