示例#1
0
        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);
        }
示例#2
0
 public void CopyFrom(ScreeningViewModel rhs)
 {
     Id        = rhs.Id;
     StartTime = rhs.StartTime;
     MovieId   = rhs.MovieId;
     RoomId    = rhs.RoomId;
 }
示例#3
0
        //Add
        private void StartCreateScreening()
        {
            var newScreening = new ScreeningViewModel
            {
                StartTime = DateTime.Now,
                MovieId   = SelectedMovie.Id
            };

            CreateableScreening = newScreening.ShallowClone();
            StartingScreeningCreate?.Invoke(this, EventArgs.Empty);
        }
示例#4
0
        //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})");
            }
        }
示例#5
0
        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})");
            }
        }