示例#1
0
        public bool CreateTeamGradeDetail(VmTeamGradeDetail vmTeamGradeDetail)
        {
            var Points       = vmTeamGradeDetail.Points.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
            var Coefficients = vmTeamGradeDetail.Coefficients.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

            var gradeRepository = UnitOfWork.GetRepository <TeamGradeDetailRepository>();

            var newTeamGradeDetailList = new List <TeamGradeDetail>();
            var i = 0;

            foreach (var item in vmTeamGradeDetail.GradeDetailIds.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries))
            {
                newTeamGradeDetailList.Add(new TeamGradeDetail
                {
                    GradeDetailId = int.Parse(item),
                    TeamId        = vmTeamGradeDetail.TeamId,
                    Point         = double.Parse(Points[i]),
                });
                i++;
            }

            gradeRepository.DeleteTeamGradeDetailsByTeam(vmTeamGradeDetail.TeamId);

            gradeRepository.CreateTeamGradeDetail(newTeamGradeDetailList);

            return(UnitOfWork.Commit());
        }
示例#2
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));
        }
示例#3
0
        public VmTeamGradeDetail GetTeamGradeMetaData(int teamId)
        {
            var viewTeamGradeDetailRepository = UnitOfWork.GetRepository <ViewTeamGradeDetailRepository>();

            if (viewTeamGradeDetailRepository.GetTeamGradeDetailsCount(teamId) > 0)
            {
                return(GetTeamGradeDetail(teamId));
            }
            else
            {
                var viewTeamGradeMetaDataRepository = UnitOfWork.GetRepository <ViewTeamGradeMetaDataRepository>();

                var teamGradeMetaDataList = viewTeamGradeMetaDataRepository.GetTeamGradeMetaData(teamId);

                var vmTeamGradeDetail = new VmTeamGradeDetail
                {
                    GradeDetailIds  = string.Join(",", from e in teamGradeMetaDataList select e.GradeDetailId),
                    EvaluationItems = string.Join(",", from e in teamGradeMetaDataList select e.EvaluationItem),
                    Points          = string.Join(",", from e in teamGradeMetaDataList select e.Point),
                    Coefficients    = string.Join(",", from e in teamGradeMetaDataList select e.Coefficient),
                    MaxPoints       = string.Join(",", from e in teamGradeMetaDataList select e.Point),
                    GradeId         = teamGradeMetaDataList.First().GradeId,
                    Grade           = teamGradeMetaDataList.First().Grade,
                    TeamName        = teamGradeMetaDataList.First().TeamName,
                    TeamId          = teamGradeMetaDataList.First().Id,
                };

                return(vmTeamGradeDetail);
            }
        }