public string AddOC(FormCollection col) { string data = ""; string[] selectpro = col["selectpro"].ToString().Split('|'); string Name = col["Name"]; short CompetitionState = Convert.ToInt16(col["CompetitionState"]); DateTime StartTime = Convert.ToDateTime(col["StartTime"]); DateTime EndTime = Convert.ToDateTime(col["EndTime"]); string place = col["Place"]; string Describe = col["Describe"]; int AdminID = Convert.ToInt32(col["AdminID"]); DateTime CreationDate = DateTime.Now; OnlineContest oc = new OnlineContest(); oc.Name = Name; oc.CompetitionState = CompetitionState; oc.StartTime = StartTime; oc.EndTime = EndTime; oc.Place = place; oc.Describe = Describe; oc.AdminID = AdminID; oc.CreationDate = CreationDate; entity.OnlineContest.Add(oc); entity.SaveChanges(); int judge = 1; int ocid = oc.ID; int count = selectpro.Count(); for (int i = 0; i < count - 1; i++) { int proid = Convert.ToInt32(selectpro[i]); OCProblem ocp = new OCProblem(); ocp.OCID = ocid; ocp.ProblemID = proid; entity.OCProblem.Add(ocp); judge = entity.SaveChanges(); if (judge == 0) { break; } } if (judge != 0) { data = "添加成功!"; } else { data = "添加失败!"; } return(data); }
//返回题目编号 public string ProblemNames(OnlineContest r) { string s = null; List <OCProblem> ocp = r.OCProblem.OrderBy(p => p.ID).ToList(); foreach (var i in ocp) { s = s + i.Problem.ID + " "; } return(s); }
//竞赛问题列表模块 public ActionResult OnlineCP(int?id) { SetSessionAndCookie(); if (id != null) { OnlineContest oc = entity.OnlineContest.Where(p => p.ID == id).FirstOrDefault(); Session["OCState"] = oc.CompetitionState; Session["OnlineContestid"] = oc.ID; Session["OnlineContest"] = oc.Name; List <OCProblem> ocplist = entity.OCProblem.Where(p => p.OCID == id).ToList(); List <Problem> plist = new List <Problem>(); foreach (OCProblem item in ocplist) { Problem pro = entity.Problem.Where(p => p.ID == item.ProblemID).FirstOrDefault(); plist.Add(pro); } return(View(plist)); } else { return(View("Error")); } }