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(); }