private static void PrepareGradingInfo(AnnouncementViewData res, IList <StudentAnnouncement> studentAnnouncements) { if (studentAnnouncements != null && studentAnnouncements.Count > 0) { if (studentAnnouncements.Count == 1) { var studentAnnouncement = studentAnnouncements.First(); res.Grade = studentAnnouncement.NumericScore; res.Comment = studentAnnouncement.Comment; } } }
public static IList <AnnouncementViewData> Create(IEnumerable <AnnouncementComplex> announcements , IList <AnnouncementApplication> annApps, IList <Application> applications , IList <ClaimInfo> claims, IEnumerable <StudentAnnouncement> studentAnnouncements) { var res = new List <AnnouncementViewData>(); var stAnns = studentAnnouncements.ToList(); foreach (var ann in announcements) { var app = applications.FirstOrDefault(a => annApps.Any(annApp => annApp.ApplicationRef == a.Id && annApp.AnnouncementRef == ann.Id)); var appName = app?.Name; var annView = new AnnouncementViewData(ann, stAnns.Where(x => x.AnnouncementId == ann.Id).ToList(), claims) { ApplicationName = appName }; if (string.IsNullOrEmpty(appName)) { annView.ApplicationsCount = 0; } res.Add(annView); } return(res); }