public AnnouncementDetails Create(ClassAnnouncementType classAnnType, int classId, DateTime expiresDate) { Trace.Assert(Context.SchoolLocalId.HasValue); Trace.Assert(Context.PersonId.HasValue); if (!AnnouncementSecurity.CanCreateAnnouncement(Context)) { throw new ChalkableSecurityException(); } using (var uow = Update()) { var annDa = CreateClassAnnouncementDataAccess(uow); var res = annDa.Create(classAnnType.Id, classId, Context.NowSchoolTime, expiresDate, Context.PersonId.Value); uow.Commit(); var sy = new SchoolYearDataAccess(uow).GetByDate(Context.NowSchoolYearTime, Context.SchoolLocalId.Value); res = InternalGetDetails(annDa, res.Id); var classAnnData = res.ClassAnnouncementData; if (classAnnData.ClassAnnouncementTypeRef.HasValue) { classAnnData.ClassAnnouncementTypeName = classAnnType.Name; classAnnData.ChalkableAnnouncementType = classAnnType.ChalkableAnnouncementTypeRef; } return(res); } }
public static AnnouncementTypeGradingStatsViewData Create(ClassAnnouncementType annType, int?studentItemTypeAvg, int?classItemTypeAvg) { return(new AnnouncementTypeGradingStatsViewData(annType) { StudentItemTypeAvg = studentItemTypeAvg, ClassItemTypeAvg = classItemTypeAvg, }); }
protected ClassAnnouncementTypeViewData(ClassAnnouncementType announcementType) { Id = announcementType.Id; ChalkableAnnouncementTypeId = announcementType.ChalkableAnnouncementTypeRef; CanCreate = true; Name = announcementType.Name; Description = announcementType.Description; Percentage = announcementType.Percentage; Gradable = announcementType.Gradable; ClassId = announcementType.ClassRef; HighScoresToDrop = announcementType.HighScoresToDrop; LowScoresToDrop = announcementType.LowScoresToDrop; IsSystem = announcementType.IsSystem; }
public ClassAnnouncementType EditClassAnnouncmentType(ClassAnnouncementType classAnnouncementType) { ClassAnnouncementTypeStorage.Update(classAnnouncementType); return(GetClassAnnouncementTypeById(classAnnouncementType.Id)); }
public ClassAnnouncementType AddClassAnnouncmentType(ClassAnnouncementType classAnnouncementType) { return(ClassAnnouncementTypeStorage.Add(classAnnouncementType)); }
public static ClassAnnouncementTypeViewData Create(ClassAnnouncementType announcementType) { return(new ClassAnnouncementTypeViewData(announcementType)); }
protected AnnouncementTypeGradingStatsViewData(ClassAnnouncementType announcementType) : base(announcementType) { }