예제 #1
0
        public void ExcluirItemPedido(ItemPedidoDto dto)
        {
            var ItemPedido = itemPedidoRepository.GetById(dto.Id);

            if (ItemPedido == null)
            {
                return;
            }

            itemPedidoRepository.Delete(ItemPedido.Id);
        }
예제 #2
0
        public void EditarItemPedido(ItemPedidoDto dto)
        {
            var ItemPedido = itemPedidoRepository.GetById(dto.Id);

            if (ItemPedido == null)
            {
                return;
            }

            ItemPedido.Editar(dto.Quantidade, dto.GarcomId, dto.ProdutoId, dto.PedidoId, dto.Descricao);
            itemPedidoRepository.Update(ItemPedido);
        }
예제 #3
0
        public ActionResult SalvaItem(ItemPedidoDto dto)
        {
            try
            {
                pedidoServico.SalvarItem(dto);
                TempData["ocorreuGravacao"] = string.Format("Item {0} cadastrado com sucesso.", dto.Id);

                return(RedirectToAction("Index", "Pedidos"));
            }
            catch (Exception ex)
            {
                return(View("~/Views/Shared/Error.cshtml", ex));
            }
        }
예제 #4
0
        public void SalvarItem(ItemPedidoDto dto)
        {
            var pedido = pedidoRepository.GetById(dto.PedidoId);

            if (dto.Id <= 0)
            {
                var Item = CriarItemPedido(dto, pedido);
                pedido.ItensPedidos.Add(Item);
            }
            else
            {
                var Item = pedido.ItensPedidos.First(i => i.Id.Equals(dto.Id));
                Item.Editar(dto.Quantidade, dto.GarcomId, dto.ProdutoId, dto.PedidoId, dto.Descricao);
            }
            pedidoRepository.Update(pedido);
        }
예제 #5
0
 public IActionResult EditaItem(int pedidoId)
 {
     try
     {
         var item       = cadastroItemPedido.BuscaItemPedidoPorId(pedidoId);
         var itemPedido = new ItemPedidoDto {
             PedidoId = pedidoId
         };
         itemPedido.Produtos = produtoServico.ListarTodosProdutos().Produtos.OrderBy(u => u.Nome).ToList();
         return(View(itemPedido));
     }
     catch (Exception ex)
     {
         return(View("~/Views/Shared/Error.cshtml", ex));
     }
 }
예제 #6
0
        public PedidoDto ObterPedidoParaExibicao(int idPedido)
        {
            var pedidoDto = new PedidoDto()
            {
                IdPedido          = idPedido,
                Nome              = "Bruce",
                SobreNome         = "Wayne",
                DataPedido        = DateTime.Today,
                EnderecoDeEntrega = new Endereco(1)
                {
                    TipoEndereco = TipoEndereco.Casa,
                    Rua          = "Rua 1",
                    Numero       = "20",
                    Bairro       = "Jardim Primavera",
                    Cidade       = "Mauá",
                    Estado       = "SP",
                    Cep          = "09361-180",
                    Pais         = "Brasil"
                }
            };

            pedidoDto.Itens = new List <ItemPedidoDto>();

            var itemPedidoDto = new ItemPedidoDto()
            {
                NomeProduto   = "XBOX One",
                PrecoDeCompra = 1500,
                Quantidade    = 1
            };

            pedidoDto.Itens.Add(itemPedidoDto);

            itemPedidoDto = new ItemPedidoDto()
            {
                NomeProduto   = "Playstation 4",
                PrecoDeCompra = 2000,
                Quantidade    = 1
            };

            pedidoDto.Itens.Add(itemPedidoDto);

            return(pedidoDto);
        }
예제 #7
0
        public IActionResult Editar(int id)
        {
            try
            {
                var pedido     = new PedidoDto();
                var itemPedido = new ItemPedidoDto();

                if (id > 0)
                {
                    pedido = pedidoServico.BuscaPedidoPorId(id);
                }

                return(View(pedido));
            }
            catch (Exception ex)
            {
                return(View("~/Views/Shared/Error.cshtml", ex));
            }
        }
예제 #8
0
        public PedidoDto ObterPedidoParaExibicao(int idPedido)
        {
            var pedidoDto = new PedidoDto()
            {
                IdPedido          = idPedido,
                Nome              = "Bruce",
                Sobrenome         = "Wayne",
                DataPedido        = DateTime.Today,
                EnderecoDeEntrega = new Endereco(1)
                {
                    TipoEndereco = TipoEndereco.Casa,
                    Rua          = "Rua Grande",
                    Numero       = "20",
                    Bairro       = "Centro",
                    Cidade       = "São Luís",
                    Estado       = "MA",
                    CEP          = "41052-520",
                    Pais         = "Brasil"
                }
            };

            pedidoDto.Itens = new List <ItemPedidoDto>();
            var itemPedidoDto = new ItemPedidoDto()
            {
                NomeProduto   = "XBOX One",
                PrecoDeCompra = 1500,
                Quantidade    = 1
            };

            pedidoDto.Itens.Add(itemPedidoDto);

            itemPedidoDto = new ItemPedidoDto()
            {
                NomeProduto   = "Playstation 4",
                PrecoDeCompra = 2000,
                Quantidade    = 1
            };

            pedidoDto.Itens.Add(itemPedidoDto);

            return(pedidoDto);
        }
예제 #9
0
 public ItemPedido CriarItemPedido(ItemPedidoDto dto, Pedido pedido)
 {
     return(new ItemPedido(dto.Quantidade, dto.GarcomId, dto.ProdutoId, dto.PedidoId, dto.Descricao, pedido));
 }
예제 #10
0
 public void NovoItemPedido(ItemPedidoDto dto)
 {
     //var ItemPedido = new ItemPedido(dto.Quantidade, dto.GarcomId, dto.ProdutoId, dto.PedidoId, dto.Descricao, );
     //itemPedidoRepository.Create(ItemPedido);
 }