private void AddEvent()
        {
            EventViewModel evm = new EventViewModel();

            if (SelectedItem == null)
            {
                evm.DateYear  = DateTime.Now.Year;
                evm.DateMonth = DateTime.Now.Month;
                evm.DateDay   = DateTime.Now.Day;
            }
            else
            {
                evm.DateYear  = SelectedItem.Year;
                evm.DateMonth = SelectedItem.Month;
                evm.DateDay   = SelectedItem.DayInMonth;
            }
            EventWindow window = new EventWindow()
            {
                DataContext = evm
            };

            evm.OnRequestClose += (s, e) => window.Close();

            window.ShowDialog();
        }
Esempio n. 2
0
        private void OpenEventWindow()
        {
            if (!_eventWindowOpened)
            {
                _eventWindowOpened = true;

                var eventWindow          = new EventWindow();
                var eventWindowViewModel = new EventWindowViewModel(_connectionHandler);

                eventWindowViewModel.ExitButtonClicked += (sender, args) =>
                {
                    eventWindow.Close();
                    _eventWindowOpened = false;
                };

                eventWindow.DataContext = eventWindowViewModel;
                eventWindow.Show();
            }
        }
Esempio n. 3
0
        private void Update()
        {
            string   oldName        = Entity.Name;
            string   oldType        = Entity.Type;
            string   oldOrganizer   = Entity.Organizer;
            DateTime?oldDate        = Entity.Date;
            string   oldLocation    = Entity.Location;
            int?     oldTickets     = Entity.Tickets;
            double?  oldPrice       = Entity.Price;
            string   oldDescription = Entity.Description;

            Entity.Name        = Name;
            Entity.Type        = Type;
            Entity.Organizer   = Organizer;
            Entity.Date        = Date;
            Entity.Location    = Location;
            Entity.Tickets     = Tickets;
            Entity.Price       = Price;
            Entity.Description = Description;

            _eventRequester.Update(Id, Entity);
            UpdateCommand.RaiseCanExecuteChanged();

            if (!_eventRequester.Update(Id, Entity))
            {
                Entity.Name        = oldName;
                Entity.Type        = oldType;
                Entity.Organizer   = oldOrganizer;
                Entity.Date        = oldDate;
                Entity.Location    = oldLocation;
                Entity.Tickets     = oldTickets;
                Entity.Price       = oldPrice;
                Entity.Description = oldDescription;
            }

            EventWindow eventWindow = App.Current.Windows.OfType <EventWindow>().FirstOrDefault();

            eventWindow.Close();
            //ew.Close();
        }