Ejemplo n.º 1
0
 public ItemPedido Get(int idItemPedido)
 {
     try
     {
         return(dbItemPedido.GetById(idItemPedido));
     }
     catch (Exception ex)
     {
         throw new Exception($"Erro ao pesquisar ItemPedido: {ex.Message}.");
     }
 }
Ejemplo n.º 2
0
 public ItemPedidoDto BuscaItemPedidoPorId(int id)
 {
     try
     {
         var ItemPedido = itemPedidoRepository.GetById(id);
         return(ItemPedido == null ? null : Mapper.Map <ItemPedidoDto>(ItemPedido));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 3
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");
        }
        public async Task <UpdateItemPedidoResponse> Update(UpdateItemPedidoRequest request)
        {
            var itemPedido = await _repository.GetById(request.Id);

            var response = _service.Update(itemPedido);

            if (response.IsSuccess)
            {
                _uow.Commit();
            }

            return(response.ProjectedAs <UpdateItemPedidoResponse>());
        }
        public async Task <ResultEntity <ItemPedido> > Delete(int id)
        {
            try
            {
                var itemPedido = await _repository.GetById(id);

                if (itemPedido == null)
                {
                    return(ResultEntity <ItemPedido> .Fail(itemPedido, $"Item Pedido não existe"));
                }

                _repository.Delete(itemPedido);

                return(ResultEntity <ItemPedido> .Success(itemPedido));
            }
            catch (Exception e)
            {
                return(ResultEntity <ItemPedido> .Fail(new ItemPedido(), $"Ocorreu algum erro na exclusão do Item Pedido - {e.Message}"));
            }
        }
 public override ItemPedido GetById(Guid id)
 {
     return(_modelRepository.GetById(id));
 }