Example #1
0
        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);
        }
Example #2
0
        //返回题目编号
        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);
        }
Example #3
0
 //竞赛问题列表模块
 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"));
     }
 }