Example #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);
        }