static void Main() { _CycleRepository = new CycleRepository(); _idb = new IdentityDb(); DeleteOldRidesAndCreateNew(); PopulateHomePageRide(); CheckUserExpands(_idb); }
private static void PopulateHomePageRide() { _CycleRepository = new CycleRepository(); List <ListOfRides> _ListOfRides = new List <ListOfRides>(); CultureHelper _CultureHelper = new CultureHelper(_CycleRepository); foreach (Member item in _CycleRepository.GetMembersWithGroupsIncludePrivate().ToList()) { Group _Group = _CycleRepository.GetGroupByID(item.Group.id); Location _Location = _CycleRepository.GetLocations().Where(l => l.id == _Group.Location.id).FirstOrDefault(); TimeZoneInfo TZone = _CultureHelper.GetTimeZoneInfo(_Location.id); Ride _ClosestRide = _CycleRepository.GetClosestNextRide(item.Group, TZone); _ListOfRides.Add(new ListOfRides { RideId = _ClosestRide.id, userId = item.userId, RideDate = _ClosestRide.RideDate }); } foreach (Ride _Ride in _CycleRepository.GetRidesWithRiders()) { CycleRepository _CycleRepository1 = new CycleRepository(); foreach (Rider _Rider in _Ride.Riders) { if (_CycleRepository1.IsOnWay(_Ride.id, _Rider.userId)) { _ListOfRides.Add(new ListOfRides { RideId = _Ride.id, userId = _Rider.userId, RideDate = _Ride.RideDate }); } if (_CycleRepository1.IsIn(_Ride.id, _Rider.userId)) { _ListOfRides.Add(new ListOfRides { RideId = _Ride.id, userId = _Rider.userId, RideDate = _Ride.RideDate }); } } } _ListOfRides = _ListOfRides.Distinct().ToList(); _ListOfRides = _ListOfRides.GroupBy(x => x.userId).Select(x => x.OrderBy(y => y.RideDate)).Select(x => x.First()).ToList(); List <HomePageRide> _HomePageRide = new List <HomePageRide>(); foreach (ListOfRides item in _ListOfRides) { _HomePageRide.Add(new HomePageRide { Rideid = item.RideId, Userid = item.userId, IsRandomRide = item.IsRandomRide }); } _CycleRepository.PopulateUserHomePageRides(_HomePageRide); }
//lecture de l'ensemble des cycles public ActionResult ReadCycles() { IList <CycleModels> models = new List <CycleModels>(); using (CycleRepository repository = new CycleRepository()) { IQueryable <Cycles> c = repository.All(); models = repository.All().Select(x => new CycleModels { id = x.Id, title = x.Title }).ToList(); } return(View(models)); }
public ActionResult ReadCycle(Guid id) { CycleModels model; using (CycleRepository repository = new CycleRepository()) { Cycles c = repository.GetCycleById(id); IQueryable <Levels> l = repository.GetNiveauxById(id); model = new CycleModels { id = c.Id, title = c.Title, niveaux = getListNiveau(l) }; } return(View(model)); }