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); }; }
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(); } } }
public void Handle(EventBaseModel model) { _handle(model as T); }
//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); }; }
public bool IsTrue(EventBaseModel model) { var name = typeof(T).Name; return(model.GetType().Name == name); }