//[Route("ReleaseCheckList/{ReleaseID}")] public ActionResult ViewCheckList(int ReleaseID) { CheckListVM checkListVM = new CheckListVM(); ViewBag.includeBootsrap = false; checkListVM.ReleaseID = ReleaseID; //for rout config navigationBreadCrums NavigationBreadCrums.SetSesionReleaseID(ReleaseID); using (IEmployeeRepository db = new EmployeeRepository()) { checkListVM.UserID = db.GetEmployee(User.Identity.Name); } //using (IAreaRepository db = new AreaRepository()) //{ // checkListVM.AreaList = db.GetAll(); //} checkListVM.Responsibility = JsonConvert.SerializeObject( Enum.GetValues(typeof(Responsibility)) .Cast <Responsibility>().ToDictionary(t => ((int)t).ToString(), t => Enum.GetName(typeof(Responsibility), (int)t)), new KeyValuePairConverter()); var RiskLevels = Enum.GetValues(typeof(RiskLevels)) .Cast <RiskLevels>().ToDictionary(t => (int)t, t => EnumExtentions <RiskLevels> .GetDisplayValue(t)); ViewBag.RiskLevel = RiskLevels; checkListVM.RiskLevelList = JsonConvert.SerializeObject(RiskLevels, new KeyValuePairConverter()); return(View(checkListVM)); }
public ActionResult Details(string ModeName, int ReleaseId = 0, int TabIndex = 0) { Mode CurrentMode = (Mode)Enum.Parse(typeof(Mode), ModeName.ToUpper()); SetCurrentRelease(ReleaseId, CurrentMode, TabIndex); NavigationBreadCrums.SetSesionReleaseID(ReleaseId); return(View(CurrentRelease)); }
public ActionResult ViewStatus(int ReleaseId, int CPID = 0, bool IsDraft = true) { using (ReleaseCPRepository db = new ReleaseCPRepository()) { status = new StatusVM(); status.ReleaseID = ReleaseId; NavigationBreadCrums.SetSesionReleaseID(ReleaseId); List <StatusAreaText> statusAreaTexts; using (IStatusAreaTextRepository dbStatusAreaText = new StatusAreaTextRepository()) { statusAreaTexts = dbStatusAreaText.Where(a => a.ReleaseID == ReleaseId).ToList(); } using (IStatusTextRepository dbStatusText = new StatusTextRepository()) { StatusText statusText = dbStatusText.Where(a => a.ReleaseID == ReleaseId).FirstOrDefault(); if (statusText != null) { status.StatusText = new StatusTextVM() { ReleaseID = statusText.ReleaseID, HighLightText = statusText.HighLightText } } ; } using (IReleaseChecklistAnswerRepository dbChecklist = new ReleaseChecklistAnswerRepository()) { status.AreaScores = dbChecklist.GetStatus(ReleaseId).Select(q => new AreaScoreVM() { AreaID = q.Area.AreaID, ReleaseID = ReleaseId, Name = q.Area.Name, Score = q.Score, ScoreStatus = IndicatorList.First(i => q.Score >= i.Min && q.Score < i.Max).ScoreIMG, Trand = q.LastScore != null ? TrandCalculation(q.Score, (double)q.LastScore) : Trand.none, StatusAreaText = statusAreaTexts != null && statusAreaTexts.Where(s => s.AreaID == q.Area.AreaID).FirstOrDefault() != null ? statusAreaTexts.Where(s => s.AreaID == q.Area.AreaID).FirstOrDefault().AreaText : "", SubAreaScors = q.SubAreaScores.Select(s => new SubAreaScoreVM() { Name = s.SubArea.Name, Score = s.Score, ScoreStatus = IndicatorList.First(i => s.Score >= i.Min && s.Score < i.Max).ScoreIMG, SubAreaID = s.SubArea.SubAreaID, Trand = s.LastScore != null ? TrandCalculation(s.Score, (double)s.LastScore) : Trand.none, }).ToList() }).ToList(); } } status.Details = new ReleaseGeneralDetails() { ReleaseID = ReleaseId }; status.CPID = CPID; status.IsDraft = IsDraft; return(View(status)); }