Exemple #1
0
        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);
 }