コード例 #1
0
 protected ClassInfoViewData(ClassDetails cClass, Room room, ChalkableDepartment department)
     : base(cClass)
 {
     if (room != null)
     {
         Room = RoomViewData.Create(room);
     }
     if (department != null)
     {
         Department = ChalkableDepartmentViewData.Create(department);
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: ClassController.cs プロジェクト: VijayMVC/chalkable
        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)));
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 public static ClassInfoViewData Create(ClassDetails cClass, Room roomInfo, ChalkableDepartment department)
 {
     return(new ClassInfoViewData(cClass, roomInfo, department));
 }