public DecisionsViewModel GetCaseDecisions(int id, int SessionID) { vw_CaseDecision Casedecisions = (decisionService.GetCaseLastDecision(id, SessionID)); DecisionsViewModel decisions = new DecisionsViewModel(); decisions = new DecisionsViewModel { CaseID = id, DecionDescription = Casedecisions.DecisionDescription, CaseSessionID = Casedecisions.CaseSessionID, CaseResultType = (Casedecisions.DecisionLevel == DecisionLevels.Decision) ? CaseResultType.Decision.ToString() : CaseResultType.judgment.ToString(), IsReadyForFinalDecision = (Casedecisions.ReservedForJudgement == null) ? false : Casedecisions.ReservedForJudgement, NextSessionDate = (Casedecisions.NextSessionDate == null) ? null : Casedecisions.CycleRollID, }; if (Casedecisions.DefendantsListJudges != null) { decisions.DefendantsList = Casedecisions.DefendantsListJudges.Select(x => new CaseDefentantsViewModel { casejudgmentID = (x.IsGuilty) ? (int)DecisionTypes.L1_Guilty : (int)DecisionTypes.L1_NotGuilty, ID = (int)x.CaseDefendantId, }).ToList(); } if (Casedecisions.DecisionLevel == DecisionLevels.Decision) { decisions.DecisionTypeID = Casedecisions.DecisionTypeID; } if (Casedecisions.DecisionLevel == DecisionLevels.Final) // updated by heba basyony 11-3-2018 { decisions.DefendantsList = Casedecisions.DefendantsListJudges.Select(x => new CaseDefentantsViewModel { casejudgmentID = (x.IsGuilty) ? (int)DecisionTypes.L1_Guilty : (int)DecisionTypes.L1_NotGuilty, ID = (int)x.CaseDefendantId, }).ToList(); } decisions.JudgmentID = Casedecisions.DecisionTypeID; decisions.CaseJudmentTypeID = (int)Casedecisions.DecisionLevel; return(decisions); }