Ejemplo n.º 1
0
        public CoefficientCreateViewModel(IEnumerable <string> sports, IEnumerable <TournamentBaseModel> tournaments, IEnumerable <EventBaseModel> events)
        {
            this.coefficient = new CoefficientCreateModel();

            this.CreateCoefficientCommand = new DelegateCommand(() => Create(coefficient), CanCreate);

            this.Sports      = new ObservableCollection <string>(sports);
            this.Tournaments = new ObservableCollection <TournamentBaseModel>(tournaments);
            this.Events      = new ObservableCollection <EventBaseModel>(events);

            this.SortedTournaments.Filter = obj =>
            {
                TournamentBaseModel t = obj as TournamentBaseModel;
                return
                    (SelectedSport != null &&
                     t.SportName == SelectedSport);
            };
            this.SortedEvents.Filter = obj =>
            {
                EventBaseModel e = obj as EventBaseModel;
                return
                    (SelectedTournament != null &&
                     e.TournamentName == SelectedTournament.Name &&
                     e.DateOfTournamentStart == SelectedTournament.DateOfStart);
            };
        }
Ejemplo n.º 2
0
        private void Delete(EventBaseModel eventBaseModel)
        {
            EventBaseDTO eventBaseDTO = Mapper.Map <EventBaseModel, EventBaseDTO>(eventBaseModel);

            using (IEventService service = factory.CreateEventService())
            {
                ServiceMessage serviceMessage = service.Delete(eventBaseDTO);
                RaiseReceivedMessageEvent(serviceMessage);

                if (serviceMessage.IsSuccessful)
                {
                    Notify();
                }
            }
        }
Ejemplo n.º 3
0
 public void Handle(EventBaseModel model)
 {
     _handle(model as T);
 }
Ejemplo n.º 4
0
        //TODO
        //this shit
        public BetCreateViewModel(string bookmakerPhoneNumber, IEnumerable <ClientDisplayModel> clients, IEnumerable <string> sports, IEnumerable <TournamentBaseModel> tournaments, IEnumerable <EventBaseModel> events, IEnumerable <CoefficientDisplayModel> coefficients)
        {
            this.betCreateModel = new BetCreateModel
            {
                BookmakerPhoneNumber = bookmakerPhoneNumber
            };

            this.CreateBetCommand = new DelegateCommand(CreateBet, CanCreateBet);

            this.Sports       = new ObservableCollection <string>(sports);
            this.Tournaments  = new ObservableCollection <TournamentBaseModel>(tournaments);
            this.Events       = new ObservableCollection <EventBaseModel>(events);
            this.Coefficients = new ObservableCollection <CoefficientDisplayModel>(coefficients);
            this.Clients      = new ObservableCollection <ClientDisplayModel>(clients);

            this.SortedTournaments.Filter = obj =>
            {
                TournamentBaseModel t = obj as TournamentBaseModel;

                return
                    (SelectedSport != null &&
                     t.SportName == SelectedSport);
            };
            this.SortedEvents.Filter = obj =>
            {
                EventBaseModel e = obj as EventBaseModel;

                return
                    (SelectedSport != null &&
                     SelectedTournament != null &&
                     e.SportName == SelectedSport &&
                     e.TournamentName == SelectedTournament.Name);
            };
            this.SortedCoefficients.Filter = obj =>
            {
                CoefficientBaseModel c = obj as CoefficientBaseModel;

                bool valid =
                    SelectedSport != null &&
                    SelectedTournament != null &&
                    SelectedEvent != null &&
                    c.SportName == SelectedSport &&
                    c.TournamentName == SelectedTournament.Name &&
                    c.DateOfEvent == SelectedEvent.DateOfEvent;

                if (valid)
                {
                    valid = c.Participants.Count == SelectedEvent.Participants.Count;

                    if (valid)
                    {
                        for (int i = 0; i < c.Participants.Count; i++)
                        {
                            var p1 = c.Participants
                                     .OrderBy(p => p.Name)
                                     .ThenBy(p => p.CountryName)
                                     .ThenBy(p => p.SportName)
                                     .ElementAt(i);
                            var p2 = SelectedEvent.Participants
                                     .OrderBy(p => p.Name)
                                     .ThenBy(p => p.CountryName)
                                     .ThenBy(p => p.SportName)
                                     .ElementAt(i);
                            valid =
                                p1.Name == p2.Name &&
                                p1.CountryName == p2.CountryName &&
                                p1.SportName == p2.SportName;

                            if (!valid)
                            {
                                break;
                            }
                        }
                    }
                }

                return(valid);
            };
        }
Ejemplo n.º 5
0
        public bool IsTrue(EventBaseModel model)
        {
            var name = typeof(T).Name;

            return(model.GetType().Name == name);
        }