Пример #1
0
        private void InitializeData()
        {
            SaveCommand = new RelayCommand((() =>
            {
                if (CurrentVenueViewModel == null 
                || CurrentArtistViewModel == null 
                || string.IsNullOrEmpty(DateTimeViewModel.Hour))
                    return;

                var performance = new Performance
                {
                    DateTime = DateTimeViewModel.DateTime,
                    Artist = CurrentArtistViewModel.ToDomainObject<Artist>(),
                    Venue = CurrentVenueViewModel.ToDomainObject<Venue>()
                };
                _adminAccessBll.ModifyPerformance(BllAccessHandler.SessionToken, performance);
                Locator.PerformanceOverviewViewModel.Performances.Add(performance.ToViewModelObject<PerformanceViewModel>());
                ResetData();
                Locator.PerformanceOverviewViewModel.AddNotification(
                    performance.ToViewModelObject<PerformanceViewModel>(), (IsNew) ? NotificationType.Add : NotificationType.Modified);
                Messenger.Default.Send(new HideDialogMessage(Locator.PerformanceEditViewModel));
            }));
            CancelCommand = new RelayCommand((() =>
            {
                Messenger.Default.Send(new HideDialogMessage(Locator.PerformanceEditViewModel));
            }));

            DateTimeViewModel = DateTime.Now;
            for (var i = 14; i < 25; i++)
            {
                var hour = $"{i%24}:00";
                if (i == 24)
                    hour = $"0{hour}";
                Hours.Add(hour);
            }

            LoadData();
        }