Esempio n. 1
0
 public ActionResult EditProblem(AddProblemModels problemModel)
 {
     Problem problem = db.Problems.FirstOrDefault(m => m.ID == problemModel.ID);
     problem.Name = problemModel.Name;
     problem.Content = problemModel.Content;
     problem.IsHiden = problemModel.IsHiden;
     problem.DifficultyID = problemModel.DifficultyID;
     problem.LecturerID = HttpContext.User.Identity.Name;
     problem.ComparerID = problemModel.ComparerID;
     problem.MemoryLimit = problemModel.MemoryLimit;
     problem.TimeLimit = problemModel.TimeLimit;
     problem.SubjectID = problemModel.SubjectID;
     problem.Score = problemModel.Score;
     db.SaveChanges();
     return RedirectToAction("AllProblemForUpDate", "Problem");
 }
Esempio n. 2
0
        public ActionResult CreateProblem(AddProblemModels problemModel)
        {
            if (Request.IsAuthenticated)
            {
                if (checkRole.IsLecturer(HttpContext.User.Identity.Name))
                {
                    Problem problem = new Problem();
                    problem.Name = problemModel.Name;
                    problem.Content = problemModel.Content;
                    problem.IsHiden = problemModel.IsHiden;
                    problem.DifficultyID = problemModel.DifficultyID;
                    problem.LecturerID = HttpContext.User.Identity.Name;
                    problem.SubjectID = problemModel.SubjectID;
                    problem.ComparerID = problemModel.ComparerID;
                    problem.MemoryLimit = problemModel.MemoryLimit;
                    problem.TimeLimit = problemModel.TimeLimit;
                    problem.SubjectID = problemModel.SubjectID;
                    problem.Score = problem.Score;
                    if (problemModel.ContestID > 0)
                    {
                        problem.ContestID = problemModel.ContestID;
                    }
                    else
                        problem.ContestID = null;
                    db.Problems.AddObject(problem);
                    db.SaveChanges();
                    #region AddClass

                    //String[] kqClass = problemModel.ClassID;
                    //if (kqClass.Count() > 0)
                    //{
                    //    foreach (String s in kqClass)
                    //    {
                    //        foreach (Class c in db.Classes)
                    //        {
                    //            if (c.ID == int.Parse(s))
                    //            {
                    //                problem.Classes.Add(c);
                    //            }
                    //        }
                    //    }
                    //}
                    #endregion
                    db.SaveChanges();
                    ViewBag.DifficultyID = new SelectList(db.Difficulties, "DifficultyID", "Name", problemModel.DifficultyID);
                    return RedirectToAction("CreateTestCase", "TestCase", new { ProblemID = problem.ID });
                }
                else
                    return RedirectToAction("Index", "Home");
            }
            else
                return RedirectToAction("Logon", "Home");
        }
Esempio n. 3
0
        public ActionResult EditProblem(int ID = 0)
        {
            if (Request.IsAuthenticated)
            {
                if (checkRole.IsLecturer(HttpContext.User.Identity.Name))
                {
                    if (ID > 0)
                    {

                        Problem p;
                        p = db.Problems.FirstOrDefault(m => m.ID == ID);
                        AddProblemModels pm = new AddProblemModels();
                        pm.ID = p.ID;
                        pm.Name = p.Name;
                        pm.TimeLimit = (int)p.TimeLimit;
                        pm.Content = p.Content;
                        pm.MemoryLimit = (int)p.MemoryLimit;
                        ViewBag.DifficultyID = new SelectList(db.Difficulties, "DifficultyID", "Name", p.DifficultyID);
                        ViewBag.SubjectID = new SelectList(ProblemRep.GetListSubjectByLecturerID(HttpContext.User.Identity.Name), "ID", "Name", p.SubjectID);
                        ViewBag.ComparerID = new SelectList(db.Comparers, "ID", "Name", p.ComparerID);
                        return View(pm);

                    }
                    else
                        return View();
                }
                else
                    return RedirectToAction("Index", "Home");
            }
            else
                return RedirectToAction("Logon", "Home");
        }
Esempio n. 4
0
        public ActionResult CreateProblem(int ContestID = 0, int ClassID=0)
        {
            string name = HttpContext.User.Identity.Name;
                    ViewBag.DifficultyID = new SelectList(db.Difficulties, "DifficultyID", "Name");
                    ViewBag.SubjectID = new SelectList(ProblemRep.GetListSubjectByLecturerID(name), "ID", "Name");
                    ViewBag.ComparerID = new SelectList(db.Comparers, "ID", "Name");
                    AddProblemModels pro = new AddProblemModels();
                    pro.ContestID = ContestID;
                    if (ClassID == 0 || ClassID == null)
                    {
                        ViewBag.ClassID = new MultiSelectList(db.Classes, "ID", "SubjectID");

                    }
                    else
                    {
                        Class cl=db.Classes.FirstOrDefault(c=>c.ID==ClassID);
                        pro.cla = cl;
                        pro.SubjectID = cl.SubjectID;
                    }
                    return View(pro);
        }