protected void btnRealizarrPedido_Click(object sender, EventArgs e) { try { if (carrito.GetListAlimentos().Count == 0 && carrito.GetListOfertas().Count == 0) { throw new Exception("El Carrito está Vacío"); } FillPedidoModal(); } catch (Exception ex) { UserMessage(ex.Message, "danger"); } }
private void AgregarOfertasPorPedido(Pedido pedido) { int idPedido = pedido.IdPedido; foreach (OfertaPedido item in carrito.GetListOfertas()) { //Agregar Alimento a la tabla OfertaPedido Oferta oferta = oDAL.Find(Convert.ToInt32(item.IdOferta)); int idOfertaPedidoLista = item.IdOfertaPedido; OfertaPedido alimentoPedido = oPDAL.Add(new OfertaPedido() { IdOferta = oferta.IdOferta, IdPedido = idPedido }); //Restar el stock del ingrediente respecto a los ingredientes de los alimentos de la oferta List <OfertaAlimento> listaAlimentos = oADAL.getAlimentosOferta(oferta.IdOferta); foreach (OfertaAlimento alimento in listaAlimentos) { List <IngredientesAlimento> lista = iADAL.GetIngredientesByAlimento((int)alimento.IdAlimento); foreach (IngredientesAlimento ingAl in lista) { Ingrediente ingrediente = iDAL.Find((int)ingAl.Ingrediente); ingrediente.Stock -= ingAl.Cantidad; iDAL.Update(ingrediente); } } } }