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); }
public Guid AdicionarPedido(PedidoEntidade pedido) { var cliente = _repositorio.BuscarPeloID(pedido.ClienteID.Value); cliente.AdicionaOuAtualizaPedido(pedido); _repositorio.Atualizar(cliente); return(cliente.ID); }
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); }
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(); }
public IHttpActionResult RemoverItensPedido([FromBody] PedidoEntidade request) { _clienteServico.RemoverItensPedido(request); return(Ok()); }
public IHttpActionResult AdicionarPedido([FromBody] PedidoEntidade request) { return(Ok(_clienteServico.AdicionarPedido(request))); }
public IHttpActionResult FinalizarCompra([FromBody] PedidoEntidade request) { _clienteServico.FinalizarCompra(request); return(Ok()); }
public void SalvarPedido(PedidoEntidade pedido) { _pedido.SalvarPedido(pedido); }
public void RemoverItensPedido(PedidoEntidade pedido) { _dominio.RemoverItensPedido(pedido); }
public void FinalizarCompra(PedidoEntidade pedido) { _dominio.FinalizarCompra(pedido); }
public Guid AdicionarPedido(PedidoEntidade pedido) { return(_dominio.AdicionarPedido(pedido)); }