Ejemplo n.º 1
0
        public static SubArea EditedSubToSubArea(RealSubArea refurbishedSubArea, SubAreaController subAreaController)
        {
            SubArea subArea = subAreaController.GetById(refurbishedSubArea.Id);

            subArea.name = refurbishedSubArea.name;
            return(subArea);
        }
Ejemplo n.º 2
0
        public static RealSubArea SubAreaToRealSubArea(SubArea subArea, SubAreaController subAreaController, UserController userController)
        {
            List <int>    allStudentIds   = subAreaController.GetAllStudentsIds(subArea.Id);
            List <string> allStudentNames = new List <string>();
            List <User>   allStudents     = new List <User>();

            foreach (int studentId in allStudentIds)
            {
                User user = userController.GetById(studentId);
                if (user.role == "Student")
                {
                    allStudentNames.Add(user.username);
                    allStudents.Add(user);
                }
            }
            RealSubArea realSubArea = new RealSubArea
            {
                parentAreaId = subArea.parentAreaId,
                name         = subArea.name,
                Id           = subArea.Id,
                created      = subArea.created.ToShortDateString(),
                students     = allStudentNames.ToArray(),
                studentsObj  = allStudents.ToArray(),
            };

            return(realSubArea);
        }
Ejemplo n.º 3
0
 public static SubArea NewSubToSubArea(RealSubArea realSubArea, SubAreaController subAreaController)
 {
     //Assign students to subArea
     return(new SubArea
     {
         created = DateTime.Today,
         Id = realSubArea.Id,
         parentAreaId = realSubArea.parentAreaId,
         name = realSubArea.name
     });
 }
        // POST: api/EditSubArea
        public void Post(object refurbishedSubArea, bool edit)
        {
            JObject     juser            = refurbishedSubArea as JObject;
            RealSubArea recievingSubArea = juser.ToObject <RealSubArea>();
            SubArea     subArea          = new SubArea();

            if (edit == false)
            {
                subArea = SubAreaUtils.NewSubToSubArea(recievingSubArea, subAreaController);
                int   subAreaId   = subAreaController.AddSubArea(subArea);
                int[] studentsIds = UserUtils.UserToUserIds(recievingSubArea.studentsObj).ToArray();
                SubAreaAssignUtils.AssignUsersToSubArea(studentsIds, subAreaController, subAreaId);
            }
            else
            {
                subArea = SubAreaUtils.EditedSubToSubArea(recievingSubArea, subAreaController);
                subAreaController.EditSubArea(recievingSubArea.Id, subArea);
                ChangeSubAreaUsers(recievingSubArea.Id, recievingSubArea.studentsObj);
            }
        }