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) }); }