public void EndGoal(int id) { int count = caseactionRepository.FindPendingActionCount(id); if (count > 0) { throw new CustomException("You can't end this goal because it has open actions."); } CaseSmartGoal casesmartGoal = Find(id); if (casesmartGoal != null) { casesmartGoal.EndDate = DateTime.Now; InsertOrUpdate(casesmartGoal, null, true); Save(); } }
public ViewResult Index(int casesmartgoalId, int caseId, int?caseMemberId) { CaseSmartGoal caseSmartGoal = casesmartgoalRepository.Find(casesmartgoalId); if (caseSmartGoal != null) { List <CaseSmartGoalAssignment> goalAssignmentList = casesmartgoalRepository.FindAllCaseSmartGoalAssignmentByCaseSmargGoalID(caseSmartGoal.ID); if (goalAssignmentList != null) { foreach (CaseSmartGoalAssignment goalAssignment in goalAssignmentList) { caseSmartGoal.SmartGoalName = caseSmartGoal.SmartGoalName.Concate(",", goalAssignment.SmartGoal.Name); } } } caseSmartGoal.CaseID = caseId; CaseSmartGoalProgress caseSmartGoalProgress = new CaseSmartGoalProgress(); caseSmartGoalProgress.CaseSmartGoal = caseSmartGoal; caseSmartGoalProgress.CaseSmartGoalID = casesmartgoalId; caseSmartGoalProgress.PendingActionCount = caseactionRepository.FindPendingActionCount(casesmartgoalId); if (caseMemberId.HasValue && caseMemberId.Value > 0) { caseSmartGoalProgress.CaseMemberID = caseMemberId.Value; CaseMember caseMember = casememberRepository.Find(caseSmartGoalProgress.CaseMemberID); if (caseMember != null) { ViewBag.DisplayID = caseMember.DisplayID; } } else { var varCase = caseRepository.Find(caseId); if (varCase != null) { ViewBag.DisplayID = varCase.DisplayID; } } return(View(caseSmartGoalProgress)); }