Example #1
0
 public virtual List <Produto> getProduto(long Id = -1, bool NoTracking = false)
 {
     try
     {
         if (Id == -1)
         {
             return(_ProdutoRepositorio.GetTodos().ToList());
         }
         else
         {
             if (NoTracking)
             {
                 return(_ProdutoRepositorio.GetNT(p => p.id == Id).ToList());
             }
             else
             {
                 return(_ProdutoRepositorio.Get(p => p.id == Id).ToList());
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public Produto GetProduto(int id)
        {
            Produto item = repositorio.Get(id);

            if (item == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }
            return(item);
        }
        public IActionResult GetProdutoPorId(int id)
        {
            Produto produto = repositorio.Get(id);

            if (produto == null)
            {
                return(NotFound());
            }
            return(new ObjectResult(produto));
        }
Example #4
0
        public IActionResult GetProductById(int id)
        {
            var produto = _produtoRepositorio.Get(id);

            if (produto == null)
            {
                return(NotFound());
            }

            return(new ObjectResult(produto));
        }
Example #5
0
        public IActionResult GetProdutoById(int id)
        {
            Produto produto = _repositorio.Get(id);

            if (produto != null)
            {
                return(new ObjectResult(produto));
            }
            else
            {
                return(NotFound());
            }
        }
        public ICommandResult Handle(RegistraPedidoComando command)
        {
            // Instancia o cliente (Lendo do repositorio)
            var cliente = _clienteRepositorio.Get(command.Cliente);

            // Gera um novo pedido
            var pedido = new Pedido(cliente, command.EntregaGratuita, command.Desconto);

            // Adiciona os itens no pedido
            foreach (var item in command.Items)
            {
                var produto = _produtoRepositorio.Get(item.Produto);
                pedido.AddItem(new ItemPedido(produto, item.Quantidade));
            }

            // Adiciona as notificações do Pedido no Handler
            AddNotifications(pedido.Notifications);

            // Persiste no banco
            if (IsValid())
            {
                _pedidoRepositorio.Salvar(pedido);
            }

            return(new RegistraPedidoComandoResultado(pedido.NumeroPedido));
        }
Example #7
0
 public IActionResult Get()
 {
     return(Ok(_repositorio.Get()));
 }
Example #8
0
 public IEnumerable <ProdutoViewModel> Get()
 {
     return(_produtoRepositorio.Get());
 }