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(); }
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(); } }
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(); }