private void Edit(EventDisplayModel eventDisplayModel, IEnumerable <ParticipantBaseModel> allParticipants) { EventManageViewModel viewModel = new EventManageViewModel(eventDisplayModel, allParticipants); EventManageControl control = new EventManageControl(viewModel); Window window = WindowFactory.CreateByContentsSize(control); viewModel.InfoViewModel.EventEdited += (s, e) => { EventEditModel eventEditModel = e.Event; EventEditDTO eventEditDTO = Mapper.Map <EventEditModel, EventEditDTO>(eventEditModel); using (IEventService service = factory.CreateEventService()) { ServiceMessage serviceMessage = service.Update(eventEditDTO); RaiseReceivedMessageEvent(serviceMessage); if (serviceMessage.IsSuccessful) { Notify(); } } }; viewModel.EventParticipantViewModel.EventEdited += (s, e) => { EventEditModel eventEditModel = e.Event; EventEditDTO eventEditDTO = Mapper.Map <EventEditModel, EventEditDTO>(eventEditModel); using (IEventService service = factory.CreateEventService()) { ServiceMessage serviceMessage = service.UpdateParticipants(eventEditDTO); RaiseReceivedMessageEvent(serviceMessage); if (serviceMessage.IsSuccessful) { Notify(); } } }; window.Show(); }
public EventManageControl(EventManageViewModel viewModel) { InitializeComponent(); this.DataContext = viewModel; }