private async void SaveScreeningCreate() { try { if (!CreateableScreening.IsValid()) { OnMessageApplication("Minden mezőt ki kell tölteni."); return; } var newScreening = new ScreeningViewModel(); newScreening.CopyFrom(CreateableScreening); var screeningDto = (ScreeningDto)newScreening; await _service.CreateScreeningAsync(screeningDto); newScreening.Id = screeningDto.Id; Screenings.Add(newScreening); SelectedScreening = newScreening; } catch (Exception ex) when(ex is NetworkException || ex is HttpRequestException) { OnMessageApplication($"Unexpected error occured! ({ex.Message})"); } catch (Exception) { OnMessageApplication("A megadott időpontban nem lehet új előadást a megadott teremben létrhozni!"); return; } FinishingScreeningCreate?.Invoke(this, EventArgs.Empty); }
public void CopyFrom(ScreeningViewModel rhs) { Id = rhs.Id; StartTime = rhs.StartTime; MovieId = rhs.MovieId; RoomId = rhs.RoomId; }
//Add private void StartCreateScreening() { var newScreening = new ScreeningViewModel { StartTime = DateTime.Now, MovieId = SelectedMovie.Id }; CreateableScreening = newScreening.ShallowClone(); StartingScreeningCreate?.Invoke(this, EventArgs.Empty); }
//Delete private async void DeleteScreening(ScreeningViewModel screening) { try { await _service.DeleteScreeningAsync(screening.Id); Screenings.Remove(SelectedScreening); SelectedScreening = null; } catch (Exception ex) when(ex is NetworkException || ex is HttpRequestException) { OnMessageApplication($"Unexpected error occured! ({ex.Message})"); } }
private async void LoadSeatsAsync(ScreeningViewModel screening) { if (screening == null) { return; } try { Seats = new ObservableCollection <SeatViewModel>(await _service.LoadSeatsAsync(screening.Id)); } catch (Exception e) when(e is NetworkException || e is HttpRequestException) { OnMessageApplication($"Unexpected error occured ({e.Message})"); } }