public EventViewModel(EventDisplayModel displayModel) { Id = displayModel.Id; Description = displayModel.Description; Date = displayModel.Date; State = new EnumViewModel <EventState>(displayModel.State); }
private void RaiseEventDeleteRequestEvent(EventDisplayModel _event) { var handler = EventDeleteRequest; if (handler != null) { EventDisplayEventArgs e = new EventDisplayEventArgs(_event); handler(this, e); } }
private void RaiseEventSelectedEvent(EventDisplayModel _event) { var handler = EventSelected; if (handler != null) { EventDisplayEventArgs e = new EventDisplayEventArgs(_event); handler(this, e); } }
public EventInfoViewModel(EventDisplayModel eventDisplayModel) { this.eventEditModel = new EventEditModel { DateOfTournamentStart = eventDisplayModel.DateOfTournamentStart, SportName = eventDisplayModel.SportName, TournamentName = eventDisplayModel.TournamentName, DateOfEvent = eventDisplayModel.DateOfEvent, NewDateOfEvent = eventDisplayModel.DateOfEvent, OldNotes = eventDisplayModel.Notes, NewNotes = eventDisplayModel.Notes, Participants = eventDisplayModel.Participants }; this.SaveChangesCommand = new DelegateCommand(() => RaiseEventEditedEvent(eventEditModel), CanSave); }
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 UIElement GetDisplayElement() { EventListViewModel viewModel = new EventListViewModel(this, facade); EventListControl control = new EventListControl(viewModel); viewModel.EventSelected += (s, e) => { EventDisplayModel eventDisplayModel = e.Event; TournamentBaseDTO tournamentBaseDTO = new TournamentBaseDTO { Name = eventDisplayModel.TournamentName, DateOfStart = eventDisplayModel.DateOfTournamentStart, SportName = eventDisplayModel.SportName }; using (IParticipantService service = factory.CreateParticipantService()) { DataServiceMessage <IEnumerable <ParticipantBaseDTO> > serviceMessage = service.GetByTournament(tournamentBaseDTO); RaiseReceivedMessageEvent(serviceMessage); if (serviceMessage.IsSuccessful) { IEnumerable <ParticipantBaseModel> allParticipants = serviceMessage .Data .Select(p => Mapper.Map <ParticipantBaseDTO, ParticipantBaseModel>(p)) .OrderBy(p => p.Name); Edit(e.Event, allParticipants); } } }; viewModel.EventDeleteRequest += (s, e) => Delete(e.Event); return(control); }
public EventParticipantViewModel(EventDisplayModel eventDisplayModel, IEnumerable <ParticipantBaseModel> allParticipants) { this.eventEditModel = new EventEditModel { DateOfTournamentStart = eventDisplayModel.DateOfTournamentStart, SportName = eventDisplayModel.SportName, TournamentName = eventDisplayModel.TournamentName, DateOfEvent = eventDisplayModel.DateOfEvent, OldNotes = eventDisplayModel.Notes, Participants = eventDisplayModel.Participants.ToList() }; this.MoveToEventCommand = new DelegateCommand( () => MoveToEvent(SelectedParticipant), obj => SelectedParticipant != null); this.MoveAllToEventCommand = new DelegateCommand( () => MoveAllToEvent(), obj => true); this.MoveFromEventCommand = new DelegateCommand( () => MoveFromEvent(SelectedEventsParticipant), obj => SelectedEventsParticipant != null); this.SaveChangesCommand = new DelegateCommand(() => SaveChanges(eventEditModel), obj => true); this.AllParticipants = new ObservableCollection <ParticipantBaseModel>(allParticipants); this.SelectedParticipants = new ObservableCollection <ParticipantBaseModel>(eventDisplayModel.Participants); NotSelectedParticipants.Filter = obj => { ParticipantBaseModel participant = obj as ParticipantBaseModel; return(SelectedParticipants.Count(p => p.Name == participant.Name && p.CountryName == participant.CountryName && p.SportName == participant.SportName) == 0); }; }
public EventDisplayEventArgs(EventDisplayModel _event) { this.Event = _event; }
public EventManageViewModel(EventDisplayModel eventDisplayModel, IEnumerable <ParticipantBaseModel> allParticipants) { InfoViewModel = new EventInfoViewModel(eventDisplayModel); EventParticipantViewModel = new EventParticipantViewModel(eventDisplayModel, allParticipants); }