private int GetCompletionRate(GoalToReturnDto goal, bool goalOwnerSelfEvaluator = false) { if (goalOwnerSelfEvaluator) { var lastGoalEvaluation = goal.GoalEvaluations.OrderByDescending(e => e.Created).FirstOrDefault(); if (lastGoalEvaluation != null) { return(lastGoalEvaluation.CompletionRate); } return(0); } var lastGoalEvaluationByEvaluator = goal.GoalEvaluations.Where(e => !e.SelfEvaluation).OrderByDescending(e => e.Created).FirstOrDefault(); if (lastGoalEvaluationByEvaluator != null) { return(lastGoalEvaluationByEvaluator.CompletionRate); } return(0); }
private int GetCompletionRate(GoalToReturnDto goal) { return(goal.GoalEvaluations.OrderByDescending(e => e.Created).Where(ge => ge.SelfEvaluation == false).FirstOrDefault() == null ? 0 : goal.GoalEvaluations.OrderByDescending(e => e.Created).Where(ge => ge.SelfEvaluation == false).FirstOrDefault().CompletionRate); }