protected ClassInfoViewData(ClassDetails cClass, Room room, ChalkableDepartment department) : base(cClass) { if (room != null) { Room = RoomViewData.Create(room); } if (department != null) { Department = ChalkableDepartmentViewData.Create(department); } }
public static ChalkableDepartmentViewData Create(ChalkableDepartment chalkableDepartment) { var sep = new [] { ',' }; var res = new ChalkableDepartmentViewData { Id = chalkableDepartment.Id, Name = chalkableDepartment.Name, Keywords = chalkableDepartment.Keywords.Split(sep, StringSplitOptions.RemoveEmptyEntries).ToList(), }; return(res); }
public ActionResult ClassInfo(int classId) { var classData = SchoolLocator.ClassService.GetClassDetailsById(classId); Room room = null; if (classData.RoomRef.HasValue) { room = SchoolLocator.RoomService.GetRoomById(classData.RoomRef.Value); } ChalkableDepartment department = null; if (classData.ChalkableDepartmentRef.HasValue) { department = MasterLocator.ChalkableDepartmentService.GetChalkableDepartmentById(classData.ChalkableDepartmentRef.Value); } return(Json(ClassInfoViewData.Create(classData, room, department))); }
public ChalkableDepartment Add(string name, IList <string> keywords, byte[] icon) { BaseSecurity.EnsureSysAdmin(Context); var res = new ChalkableDepartment { Id = Guid.NewGuid(), Keywords = keywords.JoinString(","), Name = name }; using (var uow = Update()) { new ChalkableDepartmentDataAccess(uow).Insert(res); ServiceLocator.DepartmentIconService.UploadPicture(res.Id, icon); uow.Commit(); } return(res); }
public ChalkableDepartment Add(string name, IList <string> keywords, byte[] icon) { if (!BaseSecurity.IsSysAdmin(Context)) { throw new ChalkableSecurityException(); } var res = new ChalkableDepartment { Id = Guid.NewGuid(), Keywords = keywords.JoinString(","), Name = name }; ChalkableDepartmentStorage.Add(res); ServiceLocator.DepartmentIconService.UploadPicture(res.Id, icon); return(res); }
public static ClassInfoViewData Create(ClassDetails cClass, Room roomInfo, ChalkableDepartment department) { return(new ClassInfoViewData(cClass, roomInfo, department)); }