public ActionResult Index(CampaignRankingDates ranking)
        {
            RankingDates dates = new RankingDates
            {
                FirstRankingDate      = ranking.FirstRankingDate.ToString(),
                PreferrencesFirstDate = ranking.StudentPreferenceFirstDate.ToString(),
                PreferrencesLastDate  = ranking.StudentPreferenceLastDate.ToString(),
                SecondRankingDate     = ranking.SecondRankingDate.ToString(),
                ThirdRankingDate      = ranking.ThirdRankingDate.ToString()
            };

            RankingDates d = new RankingDates
            {
                FirstRankingDate      = "false",
                PreferrencesFirstDate = "false",
                PreferrencesLastDate  = "false",
                SecondRankingDate     = "false",
                ThirdRankingDate      = "false"
            };

            if (db.Dates.ToList().Count() != 0)
            {
                RankingDates p = db.Dates.ToList().First();
                RankingDates q = db.Dates.ToList().Last();

                db.Dates.Attach(p);
                db.Dates.Remove(p);
                db.SaveChanges();

                db.Dates.Attach(q);
                db.Dates.Remove(q);
                db.SaveChanges();
            }


            db.Dates.Add(dates);
            db.SaveChanges();

            db.Dates.Add(d);
            db.SaveChanges();

            return(RedirectToAction("Menu", "Admin"));
        }
Ejemplo n.º 2
0
        public ActionResult algoStart()
        {
            //Algo start
            Ranker ranker = new Ranker(db);

            ranker.start();

            RankingDates dates = db.Dates.ToList().Last();


            if (dates.FirstRankingDate == "false")
            {
                dates.FirstRankingDate = "true";
                db.Entry(dates).State  = EntityState.Modified;
                db.SaveChanges();
            }
            else
            {
                if (dates.FirstRankingDate == "true" && dates.SecondRankingDate == "false")
                {
                    dates.SecondRankingDate = "true";
                    db.Entry(dates).State   = EntityState.Modified;
                    db.SaveChanges();
                }
                else
                {
                    if (dates.SecondRankingDate == "true" && dates.ThirdRankingDate == "false")
                    {
                        dates.ThirdRankingDate = "true";
                        db.Entry(dates).State  = EntityState.Modified;
                        db.SaveChanges();
                    }
                }
            }


            //return RedirectToAction("Index", "StudentRankingInformation");
            var redirectUrl = new UrlHelper(Request.RequestContext).Action("Index", "ProgrammeRankList");

            return(Json(new { Url = redirectUrl }));
        }