public static SubArea EditedSubToSubArea(RealSubArea refurbishedSubArea, SubAreaController subAreaController) { SubArea subArea = subAreaController.GetById(refurbishedSubArea.Id); subArea.name = refurbishedSubArea.name; return(subArea); }
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); }
public static void UnAssignUsersToSubArea(int[] studentsIds, SubAreaController subAreaController, int subAreaId) { foreach (int studentId in studentsIds) { StudentTeacherProxy.UpdateStudent(studentId); int subAreaAssignId = subAreaController.GetAssignmentId(subAreaId, studentId); subAreaController.DeleteAssignment(subAreaAssignId); } }
public static void UnAssignSubAreasToUser(int userId, SubAreaController subAreaController, string[] subareas) { foreach (string subAreaName in subareas) { int subAreaId = subAreaController.GetByName(subAreaName).Id; RealAreaProxy.UpdateFromSubArea(subAreaId, subAreaController); int subAreaAssignId = subAreaController.GetAssignmentId(subAreaId, userId); subAreaController.DeleteAssignment(subAreaAssignId); } }
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 }); }
public static void AssignUsersToSubArea(int[] usersIds, SubAreaController subAreaController, int subAreaId) { foreach (int userId in usersIds) { StudentTeacherProxy.UpdateStudent(userId); SubAreaAssign newAssignment = new SubAreaAssign { userId = userId, created = DateTime.Today, subAreaId = subAreaId }; subAreaController.AssignNewSubArea(newAssignment); } }
public static void AssignSubAreasToUser(int userId, SubAreaController subAreaController, string[] subareas) { foreach (string subAreaName in subareas) { int subAreaId = subAreaController.GetByName(subAreaName).Id; RealAreaProxy.UpdateFromSubArea(subAreaId, subAreaController); SubAreaAssign newAssignment = new SubAreaAssign { userId = userId, created = DateTime.Today, subAreaId = subAreaId, }; subAreaController.AssignNewSubArea(newAssignment); } }
public static List <SubArea> GetAvailableSubAreasInAreas(List <Area> areas, SubAreaController subAreaController) { List <SubArea> allSubAreas = subAreaController.GetAllSubAreas(); List <SubArea> filteredSubAreas = new List <SubArea>(); foreach (Area area in areas) { foreach (SubArea subarea in allSubAreas) { if (subarea.parentAreaId == area.Id) { filteredSubAreas.Add(subarea); } } } return(filteredSubAreas); }
public static RealStudent UserToStudent(User user, SubAreaController subAreaController, AreaController areaController) { List <SubArea> userSubAreas = subAreaController.GetUserSubAreas(user.Id); return(new RealStudent { Id = user.Id, email = user.email, username = user.username, active = user.active, birth = user.birth.ToShortDateString(), name = user.full_name, contact = user.contact, subareas = SubAreaUtils.GetSubAreasStrings(userSubAreas), areas = getAreas(userSubAreas, areaController), full_name = user.full_name, role = user.role }); }
public static RealArea AreaToRealArea(Area area, SubAreaController subAreaController, UserController userController) { List <SubArea> availableSubAreas = SubAreaUtils.GetAvailableSubAreasInAreas(new List <Area> { area }, subAreaController); List <RealSubArea> realAvailableSubAreas = new List <RealSubArea>(); foreach (SubArea subarea in availableSubAreas) { realAvailableSubAreas.Add(SubAreaToRealSubArea(subarea, subAreaController, userController)); } return(new RealArea { Id = area.Id, created = area.created.ToShortDateString(), name = area.name, subareas = realAvailableSubAreas.ToArray(), students = allNonRepeatedStudents(realAvailableSubAreas) }); }
public static RealExam ExamToRealExam(Exam exam, RealExamQuestion[] questions, SubAreaController subAreaController, AreaController areaController) { SubArea subArea = subAreaController.GetById(exam.subAreaId); Area currentArea = areaController.getById(subArea.parentAreaId); string areaName = currentArea.name; return(new RealExam { Id = exam.Id, fromDate = exam.fromDate.ToShortDateString() + " " + exam.fromDate.ToLongTimeString(), untilDate = exam.untilDate.ToShortDateString() + " " + exam.untilDate.ToLongTimeString(), title = exam.title, subAreaId = exam.subAreaId, subarea = subArea.name, area = areaName, areaId = currentArea.Id, examElements = questions, staticQuestions = exam.staticQuestions, numberQuestions = exam.numberQuestions, }); }
public static void UpdateFromSubArea(int subAreaId, SubAreaController subAreaController) { int areaId = subAreaController.GetById(subAreaId).parentAreaId; realAreasCache.RemoveAll(area => area.Id == areaId); }