public IActionResult GetClassesForUser([FromRoute] string id) { var user = db.Users .Include(u => u.UserOrgs) .ThenInclude(uo => uo.Org) .Include(u => u.UserAgents) .ThenInclude(ua => ua.Agent) .SingleOrDefault(u => u.Id == id); if (user == null) { return(NotFound()); } // get all Enrollments for the given userId var enrollments = db.Enrollments .Include(e => e.IMSClass) .ThenInclude(k => k.IMSClassAcademicSessions) .ThenInclude(kas => kas.AcademicSession) .Include(e => e.IMSClass) .ThenInclude(k => k.Course) .Include(e => e.IMSClass) .ThenInclude(k => k.School) .Where(e => e.UserId == id); serializer = new Serializers.OneRosterSerializer("classes"); serializer.writer.WriteStartArray(); foreach (var enrollment in enrollments) { enrollment.IMSClass.AsJson(serializer.writer, BaseUrl()); } serializer.writer.WriteEndArray(); return(JsonOk(serializer.Finish())); }
public IActionResult GetCategory([FromRoute] string id) { var category = db.LineItemCategories.SingleOrDefault(c => c.Id == id); if (category == null) { return(NotFound()); } serializer = new Serializers.OneRosterSerializer("category"); category.AsJson(serializer.Writer, BaseUrl()); return(JsonOk(serializer.Finish())); }
public IActionResult GetDemographic([FromRoute] string user_id) { var user = db.Demographics .SingleOrDefault(u => u.Id == user_id); if (user == null) { return(NotFound()); } serializer = new Serializers.OneRosterSerializer("demographic"); user.AsJson(serializer.writer, BaseUrl()); return(JsonOk(serializer.Finish())); }
public IActionResult GetResult([FromRoute] string id) { var result = db.Results .Include(r => r.LineItem) .Include(r => r.Student) .SingleOrDefault(li => li.Id == id); if (result == null) { return(NotFound()); } serializer = new Serializers.OneRosterSerializer("result"); result.AsJson(serializer.writer, BaseUrl()); return(JsonOk(serializer.Finish())); }
public IActionResult GetLineItem([FromRoute] string id) { var lineItem = db.LineItems .Include(li => li.LineItemCategory) .Include(li => li.IMSClass) .Include(li => li.AcademicSession) .SingleOrDefault(li => li.Id == id); if (lineItem == null) { return(NotFound()); } serializer = new Serializers.OneRosterSerializer("lineItem"); lineItem.AsJson(serializer.Writer, BaseUrl()); return(JsonOk(serializer.Finish())); }
public IActionResult GetUser([FromRoute] string id) { var user = db.Users .Include(u => u.UserOrgs) .ThenInclude(uo => uo.Org) .Include(u => u.UserAgents) .ThenInclude(ua => ua.Agent) .SingleOrDefault(u => u.Id == id); if (user == null) { return(NotFound()); } serializer = new Serializers.OneRosterSerializer("user"); user.AsJson(serializer.writer, BaseUrl()); return(JsonOk(serializer.Finish())); }