void ShowPopup(ReservationViewModel vm) { if (null == vm) return; var popup = new UIAlertView(View.Frame); popup.Title = vm.DocumentTitle; popup.AddButton("Kanseller reservasjon"); popup.AddButton("Vis detaljer"); popup.AddButton("Avbryt"); popup.CancelButtonIndex = 2; popup.Dismissed += (sender, e) => { switch(e.ButtonIndex) { case 0 : ViewModel.RemoveReservation(vm); break; case 1: ViewModel.ShowDetailsCommand.Execute(vm); break; } }; popup.Show(); }
private void ExecuteCancelReservationCommand(ReservationViewModel reservation) { Parent.Load(); }
private void ExecuteRemoveReservationCommand(ReservationViewModel reservation) { Confirmed = ButtonText.Equals("Bekreft"); if (Confirmed) { Parent.RemoveReservation(this); if (Parent.Reservations.Count == 0) { Parent.AddReservation(new ReservationViewModel { DocumentTitle = "Du har ingen reservasjoner", Status = "Du kan reservere gjennom mediedetaljsiden, enten gjennom søkeresultater, eller anbefalingslistene.", ButtonVisible = false, ListEmpty = true }); ListEmpty = true; } } else { ButtonText = "Bekreft"; DocumentTitle = "Vil du fjerne reservasjonen?"; Status = "Da mister du din plass i køen for å låne denne!"; CancellationButtonVisible = true; ReadyForPickup = false; } }
public async void RemoveReservation(ReservationViewModel reservationViewModel) { Reservations.Remove(reservationViewModel); ReservationRemoved = true; await _service.RemoveReservation(reservationViewModel.DocumentNumber, reservationViewModel.Branch); }
private void ExecuteShowDetailsCommand(ReservationViewModel model) { if (model.DocumentNumber != "") { ShowViewModel<MediaDetailViewModel>(new { title = model.DocumentTitle, docId = model.DocumentNumber }); } }
public void AddReservation(ReservationViewModel reservationViewModel) { Reservations.Add(reservationViewModel); }