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()); }
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)); }
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); } }