private decimal?GetFinalGrade(EventApplicationItem application) { if (application != null && application.InorganicGrade.HasValue && application.OrganicGrade.HasValue) { var sum = application.InorganicGrade.Value + application.OrganicGrade.Value; return(Math.Round(sum / 2, 2)); } return(null); }
private decimal?GetCustomFinalGrade(EventApplicationItem eveapp, List <string> keys) { if (eveapp.CustomEventGradeValues != null) { var customGrades = eveapp.CustomEventGradeValues.Where(x => keys.Contains(x.Key)).ToList(); decimal sum = 0; foreach (CustomEventGradeValue grade in customGrades) { sum += grade.Grade ?? 0; } sum = sum / keys.Count(); } return(null); }