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"); }
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))); }