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()));
        }
Exemplo n.º 2
0
        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()));
        }
Exemplo n.º 4
0
        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()));
        }
Exemplo n.º 5
0
        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()));
        }