示例#1
0
        public ActionResult CreateTeamGrade(VmTeamGradeDetail model)
        {
            var result            = true;
            var blTeamGradeDetail = new BLTeamGradeDetail();

            model.CurrentUserId = CurrentUserId;

            try
            {
                if (ModelState.IsValid)
                {
                    result = blTeamGradeDetail.CreateTeamGradeDetail(model);
                }
            }
            catch (Exception ex)
            {
                result = false;
            }

            if (result == true)
            {
                return(RedirectToAction("tl", "judge", new { activeItemId = result }));
            }

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

            return(View("../Jadge/CreateTeamGrade", model));
        }
示例#2
0
        public ActionResult old_SaveGrading(VmClientGrading[] clientGrading)
        {
            var result            = true;
            var blTeamGradeDetail = new BLTeamGradeDetail();

            try
            {
                if (ModelState.IsValid)
                {
                    result = blTeamGradeDetail.UpdateTeamGradeDetail(CurrentUserId, clientGrading);
                }
            }
            catch (Exception ex)
            {
                result = false;
            }

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

            return(Json(jsonData, JsonRequestBehavior.AllowGet));
        }
示例#3
0
        public JsonResult GetTotalScoreWithoutGrade(int teamId, int gradeId)
        {
            var blTeamGradeDetail = new BLTeamGradeDetail();

            var totalScoreData = blTeamGradeDetail.GetSingleTeamTotalScoreWithGradeWithoutCurrentJudge(CurrentUserId, gradeId, teamId);

            return(Json(totalScoreData, JsonRequestBehavior.AllowGet));
        }
示例#4
0
        public ActionResult LoadGradingTeamForm()
        {
            var blTeamGradeDetail = new BLTeamGradeDetail();
            var gradingTypeList   = blTeamGradeDetail.GetTeamGradeMetaData(CurrentUserId);

            return(View("../Judge/OLD_GradingTeamForm", new VmGradingManagement
            {
                CurrentUserId = CurrentUserId,
                GradingTypeList = gradingTypeList
            }));
        }
示例#5
0
        public PartialViewResult LoadGradingEvaluationDetail(int taskId, int teamId, int gradeId)
        {
            var blTeamGradeDetail   = new BLTeamGradeDetail();
            var teamGradeDetailList = blTeamGradeDetail.GetGradingEvaluationDetail(taskId, teamId, gradeId).ToList();

            return(PartialView("_FinalGradesReportDetailTable", new VmGradeDetailManagement
            {
                CurrentUserId = CurrentUserId,
                GradeDetailList = teamGradeDetailList
            }));
        }
示例#6
0
        public PartialViewResult LoadSingleTeamGradingForm(int teamId, int gradeId)
        {
            var blTeamGradeDetail = new BLTeamGradeDetail();
            var gradingTypeList   = blTeamGradeDetail.GetSingleTeamGradeMetaData(CurrentUserId, gradeId, teamId);

            double?gradeTotalScore = null;

            if (gradingTypeList.TeamGrading.GradingDetailList.Count() > 0)
            {
                gradeTotalScore = gradingTypeList.TeamGrading.GradingDetailList.Sum(p => p.Point * p.Coefficient) ?? 0;
            }

            return(PartialView("../Judge/_GradingTable", new VmSingleGradingType
            {
                CurrentUserId = CurrentUserId,
                GradeId = gradeId,
                TeamId = teamId,
                TeamName = gradingTypeList.TeamGrading.TeamName,
                TeamGrading = gradingTypeList.TeamGrading,
                TotalScore = blTeamGradeDetail.GetTotalScore(CurrentUserId, teamId),
                GradeTotalScore = gradeTotalScore ?? 0,
            }));
        }