コード例 #1
0
 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;
         }
     }
 }
コード例 #2
0
        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);
        }