Ejemplo n.º 1
0
        public UpdateQuantidadeResponse AtualizarQuantidadeItemPedido(ItemPedido itemPedido)
        {
            var itemPedidoUpdate = _itemPedidoRepository.GetById(itemPedido.Id);

            if (itemPedidoUpdate != null)
            {
                itemPedidoUpdate.AtualizaQuantidade(itemPedido.Quantidade);

                if (itemPedidoUpdate.Quantidade <= 0)
                {
                    _itemPedidoRepository.Remove(itemPedidoUpdate);
                }
                else
                {
                    _itemPedidoRepository.Updade(itemPedidoUpdate);
                }

                var idPedido          = _sessionService.GetPedidoId();
                var carrinhoViewModel = new CarrinhoViewModel(_pedidoRepository.GetPedido((int)idPedido).Itens);

                return(new UpdateQuantidadeResponse(itemPedidoUpdate, carrinhoViewModel));
            }

            throw new ArgumentException("Item pedido não encontrado");
        }
Ejemplo n.º 2
0
 public void Delete(int idItemPedido)
 {
     try
     {
         var ItemPedido = dbItemPedido.GetById(idItemPedido);
         dbItemPedido.Remove(ItemPedido);
     }
     catch (Exception ex)
     {
         throw new Exception($"Erro ao excluir ItemPedido: {ex.Message}.");
     }
 }
        public UpdateItemPedidoResponse UpdateQuantidade(ItemPedido itemPedido)
        {
            ItemPedido itemPedidoDB = itemPedidoRepository.Get(itemPedido);

            if (itemPedidoDB != null)
            {
                itemPedidoDB.AtualizaQuantidade(itemPedido.Quantidade);

                if (itemPedidoDB.Quantidade == 0)
                {
                    itemPedidoRepository.Remove(itemPedidoDB);
                }

                contexto.SaveChanges();
            }

            return(new UpdateItemPedidoResponse(itemPedidoDB, new CarrinhoViewModel(this.GetPedido().Itens)));
        }