Пример #1
0
        public void FinalizarCompra(PedidoEntidade pedido)
        {
            var cliente    = _repositorio.BuscarPeloID(pedido.ClienteID.Value);
            var pedidoNovo = cliente.Pedidos.Where(_ => _.ID == pedido.ID).SingleOrDefault();

            pedidoNovo.StatusPedido = EnumStatusPedido.Finalizado;
            _repositorio.Atualizar(cliente);
        }
Пример #2
0
        public Guid AdicionarPedido(PedidoEntidade pedido)
        {
            var cliente = _repositorio.BuscarPeloID(pedido.ClienteID.Value);

            cliente.AdicionaOuAtualizaPedido(pedido);
            _repositorio.Atualizar(cliente);

            return(cliente.ID);
        }
Пример #3
0
        public void RemoverItensPedido(PedidoEntidade pedido)
        {
            var cliente = _repositorio.BuscarPeloID(pedido.ClienteID.Value);

            cliente.Pedidos
            .Where(_ => _.ID == pedido.ID && _.StatusPedido == EnumStatusPedido.Carrinho)
            .First()
            .Itens.RemoveAll(_ => pedido.Itens.Exists(p => p.ID == _.ID));

            _repositorio.Atualizar(cliente);
        }
Пример #4
0
        public void SalvarPedido(PedidoEntidade Pedido)
        {
            if (Pedido.CodBatata == null && Pedido.CodHamburguer == null && Pedido.CodBebida == null)
            {
                throw new Exception("É necessário preencher ao menos um campo");
            }

            decimal total = 0;

            if (Pedido.QtdBatata != null && Pedido.CodBatata != null)
            {
                var valorBatata = _contexto.Batata.FirstOrDefault(f => f.CodBatata == Pedido.CodBatata);

                total = total + (valorBatata.Valor * Convert.ToDecimal(Pedido.QtdBatata));
            }


            if (Pedido.QtdHamburguer != null && Pedido.CodHamburguer != null)
            {
                var valorHamburguer = _contexto.Hamburguer.FirstOrDefault(f => f.CodHamburguer == Pedido.CodHamburguer);

                total = total + (valorHamburguer.Valor * Convert.ToDecimal(Pedido.QtdHamburguer));
            }


            if (Pedido.QtdBebida != null && Pedido.CodBebida != null)
            {
                var valorBebida = _contexto.Bebida.FirstOrDefault(f => f.CodBebida == Pedido.CodBebida);

                total = total + (valorBebida.Valor * Convert.ToDecimal(Pedido.QtdBebida));
            }

            _contexto.Pedido.Add(new Dados.Pedido
            {
                CodHamburguer = Pedido.CodHamburguer,
                CodBebida     = Pedido.CodBebida,
                CodBatata     = Pedido.CodBatata,
                ValorTotal    = total,
                QtdHamburguer = Pedido.QtdHamburguer,
                QtdBebida     = Pedido.QtdBebida,
                QtdBatata     = Pedido.QtdBatata,
                DataPedido    = DateTime.Now
            });

            _contexto.SaveChanges();
        }
Пример #5
0
 public IHttpActionResult RemoverItensPedido([FromBody] PedidoEntidade request)
 {
     _clienteServico.RemoverItensPedido(request);
     return(Ok());
 }
Пример #6
0
 public IHttpActionResult AdicionarPedido([FromBody] PedidoEntidade request)
 {
     return(Ok(_clienteServico.AdicionarPedido(request)));
 }
Пример #7
0
 public IHttpActionResult FinalizarCompra([FromBody] PedidoEntidade request)
 {
     _clienteServico.FinalizarCompra(request);
     return(Ok());
 }
Пример #8
0
 public void SalvarPedido(PedidoEntidade pedido)
 {
     _pedido.SalvarPedido(pedido);
 }
Пример #9
0
 public void RemoverItensPedido(PedidoEntidade pedido)
 {
     _dominio.RemoverItensPedido(pedido);
 }
Пример #10
0
 public void FinalizarCompra(PedidoEntidade pedido)
 {
     _dominio.FinalizarCompra(pedido);
 }
Пример #11
0
 public Guid AdicionarPedido(PedidoEntidade pedido)
 {
     return(_dominio.AdicionarPedido(pedido));
 }