public void AddToCart(SeatingModel selectedSeat)
        {
            SeatingModel seatingModel = Seats.FirstOrDefault(x => x.Seat.Id == selectedSeat.Seat.Id);

            seatingModel.IsSelected = !seatingModel.IsSelected;

            SelectedSeats.Clear();

            IEnumerable <SeatingModel> selectedSeats = Seats.Where(x => x.IsSelected);

            string seatPriceWithVat = _pricingService.GetTotalWithVatAmount(Screening.Pricing.Price);

            foreach (var seat in selectedSeats)
            {
                SelectedSeatViewModel selectedSeatViewModel = new SelectedSeatViewModel
                {
                    SeatingModel = seat,
                    Description  = $"{Screening.Pricing.Name} Seat {seat.Seat.Label} - {seatPriceWithVat} {Currency}"
                };

                SelectedSeats.Add(selectedSeatViewModel);
            }

            CalculateTotals();
        }
        public void RemoveFromCart(int seatId)
        {
            SelectedSeatViewModel selectedSeatViewModel = SelectedSeats.FirstOrDefault(x => x.SeatingModel.Seat.Id == seatId);
            SeatingModel          seatingModel          = selectedSeatViewModel.SeatingModel;

            seatingModel.IsSelected = false;

            SelectedSeats.Remove(selectedSeatViewModel);
            CalculateTotals();
        }
Ejemplo n.º 3
0
 public void Next()
 {
     for (int i = Part; i <= to; i++)
     {
         ticket.AddSeat(SelectedSeats.ToArray());
         NotifyOfPropertyChange("Ticket");
     }
     Part          = to + 1;
     SelectedValue = "";
     if (Part < Count)
     {
         CalculateReservation();
     }
     else
     {
         CurrentReservation = "";
         Seats         = null;
         SourcePicture = null;
     }
 }