Ejemplo n.º 1
0
        public PartialViewResult LoadTeamTestTableForm(int taskId)
        {
            var blTest             = new BLTest();
            var teamTestCollection = blTest.GetTeamTaskTest(CurrentUserId, taskId);

            return(PartialView("_TeamTestTable", teamTestCollection));
        }
Ejemplo n.º 2
0
        public ActionResult SaveTest(VmTeamTestResult[] clientTest)
        {
            var result = true;
            var blTest = new BLTest();

            try
            {
                if (ModelState.IsValid)
                {
                    result = blTest.UpdateTest(CurrentUserId, clientTest);
                }
            }
            catch (Exception ex)
            {
                result = false;
            }

            var jsonData = new
            {
                success = result,
                message = "",
            };

            return(Json(jsonData, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 3
0
        public ActionResult Delete(int id)
        {
            var result = true;

            var blTest = new BLTest();

            result = blTest.DeleteTest(id);

            string resultMessage = string.Empty;

            if (result == true)
            {
                resultMessage = new BaseViewModel()["Test Has been deleted successfuly."];
            }
            else
            {
                resultMessage = new BaseViewModel()["This test has assignd to judge. You can't delete it..."];
            }

            var jsonResult = new
            {
                success = result,
                message = resultMessage,
            };

            return(Json(jsonResult, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 4
0
        public PartialViewResult LoadTeamTestTableForm(int teamId)
        {
            var blTest             = new BLTest();
            var teamTestCollection = blTest.GetTeamTaskTestByTeam(teamId);

            return(PartialView("_TeamTestTableJudge", teamTestCollection));
        }
Ejemplo n.º 5
0
        public ActionResult GetTestDropDownListWithDescription()
        {
            var bsTest = new BLTest();

            var testList = bsTest.GetTestSelectListItemWithDescription(0, int.MaxValue);

            return(Json(testList, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 6
0
        // GET: InfoUser
        public ActionResult Index()
        {
            var          user     = (User)Session[Common.USER_SESSION];
            List <ETest> listTest = BLTest.TestOfUser(user.Id);

            ViewData["user"]     = user;
            ViewData["ListTest"] = listTest;
            return(View());
        }
Ejemplo n.º 7
0
        public ActionResult ViewTest(int IdTest)
        {
            ETest test = TestContext.GetTestOfUser(IdTest);
            Tuple <List <EQuestion>, List <EUserResult> > data = BLTest.GetContentOfTest(test);
            List <Answer>      listAnserIsTrue = AnswerContext.GetByTest(IdTest);
            List <EQuestion>   eQuestions      = data.Item1.OrderBy(i => i.Id).ToList();
            List <EUserResult> userResults     = data.Item2.OrderBy(i => i.IdQuestion).ToList();

            for (int i = 0; i < data.Item2.Count; i++)
            {
                if (data.Item2[i].IdAnswer == listAnserIsTrue[i].Id)
                {
                    data.Item2[i].isTrue = listAnserIsTrue[i].result;
                }
            }
            ViewData["ContentTest"] = Tuple.Create(eQuestions, userResults);
            ViewData["Test"]        = test;
            return(View());
        }
Ejemplo n.º 8
0
        public IEnumerable getQuestions(int id)
        {
            ETest test = TestContext.GetTestOfUser(id);

            if (test == null)
            {
                return(null);
            }
            if (test.Status == Entity.baseEmun.StaticTest.Finish.ToString())
            {
                return(null);
            }
            if (test.TimeStart != null)
            {
                DateTime timeNow = DateTime.Now;
                if (timeNow - test.TimeStart > test.Time)
                {
                    return(null);
                }
                test.Time = test.Time - (TimeSpan)(timeNow - test.TimeStart);
            }
            return(JsonConvert.SerializeObject(BLTest.GetContentOfTest(test)));
        }
Ejemplo n.º 9
0
        public ActionResult Test(int IdTest)
        {
            var   user = (User)Session[Common.USER_SESSION];
            ETest test = TestContext.SearchTestOfUser(IdTest, user.Id);

            if (test == null)
            {
                return(null);
            }
            // new Test
            if (test.Status.ToUpper() == "NotStart".ToUpper())
            {
                int count = UserResultContext.AddTest(test.Id);
                if (count == 0)
                {
                    return(RedirectToAction("Index"));
                }
            }
            else if (test.Status == Entity.baseEmun.StaticTest.Finish.ToString())
            {
                return(RedirectToAction("Index"));
            }
            else if (test.TimeStart != null)
            {
                DateTime timeNow = DateTime.Now;
                if (timeNow - test.TimeStart > test.Time)
                {
                    BLTest.CheckIsFinish(test.Id);
                    return(RedirectToAction("Index"));
                }
                test.Time = test.Time - (TimeSpan)(timeNow - test.TimeStart);
            }
            ViewData["user"] = user;
            ViewData["Test"] = test;
            return(View());
        }
Ejemplo n.º 10
0
        public ActionResult EditTest(VmTest model)
        {
            model.CurrentUserId = CurrentUserId;


            var result = true;
            var blTest = new BLTest();

            try
            {
                result = blTest.UpdateTest(model);
            }
            catch (Exception ex)
            {
                result = false;
            }


            if (result == false)
            {
                model.ActionMessageHandler.Message = "Operation has been failed...\n call system Admin";
            }

            var jsonData = new
            {
                TestTitle = model.Name,

                TestId  = model.Id,
                success = result,
                message = model.ActionMessageHandler.Message = "Operation has been succeeded"
            };

            return(Json(jsonData, JsonRequestBehavior.AllowGet));

            //return View("../Author/TestEdit", model);
        }
Ejemplo n.º 11
0
        public ActionResult Create(VmTest model)
        {
            var result = -1;
            var blTest = new BLTest();

            try
            {
                result = blTest.CreateTest(model);
            }
            catch (Exception ex)
            {
                result = -1;
            }


            if (result != -1)
            {
                return(RedirectToAction("tl", "Admin", new { activeItemId = result }));
            }

            model.ActionMessageHandler.Message = "Operation has been failed...\n";

            return(View("../Admin/CreateTest", model));
        }
Ejemplo n.º 12
0
 public ActionResult FinishTest(int IdTest)
 {
     TestContext.UpdateStatus(IdTest);
     BLTest.CheckIsFinish(IdTest);
     return(RedirectToAction("Index"));
 }
Ejemplo n.º 13
0
 public ActionResult Create()
 {
     BLTest.CreateFormTest(null);
     return(View());
 }