public EventViewModel(EventDisplayModel displayModel)
 {
     Id          = displayModel.Id;
     Description = displayModel.Description;
     Date        = displayModel.Date;
     State       = new EnumViewModel <EventState>(displayModel.State);
 }
Пример #2
0
        private void RaiseEventDeleteRequestEvent(EventDisplayModel _event)
        {
            var handler = EventDeleteRequest;

            if (handler != null)
            {
                EventDisplayEventArgs e = new EventDisplayEventArgs(_event);
                handler(this, e);
            }
        }
Пример #3
0
        private void RaiseEventSelectedEvent(EventDisplayModel _event)
        {
            var handler = EventSelected;

            if (handler != null)
            {
                EventDisplayEventArgs e = new EventDisplayEventArgs(_event);
                handler(this, e);
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
        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();
        }
Пример #6
0
        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;
 }
Пример #9
0
 public EventManageViewModel(EventDisplayModel eventDisplayModel, IEnumerable <ParticipantBaseModel> allParticipants)
 {
     InfoViewModel             = new EventInfoViewModel(eventDisplayModel);
     EventParticipantViewModel = new EventParticipantViewModel(eventDisplayModel, allParticipants);
 }