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")); }
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 })); }