Beispiel #1
0
 static void Main()
 {
     _CycleRepository = new CycleRepository();
     _idb             = new IdentityDb();
     DeleteOldRidesAndCreateNew();
     PopulateHomePageRide();
     CheckUserExpands(_idb);
 }
Beispiel #2
0
        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));
        }