Ejemplo n.º 1
0
        public async Task <ActionResult <Resource> > PostResource([FromBody] ResourceAddModel ram)
        {
            string   rid      = _globalService.GenRandomId(20);
            Resource resource = new Resource
            {
                ResourceId = rid,
                Name       = ram.Name,
                Url        = ram.Url,
                Type       = ram.Type,
                Size       = ram.Size
            };

            _context.Resource.Add(resource);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (ResourceExists(rid))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetResource", new { id = resource.ResourceId }, resource));
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <Enrollment> > PostEnrollment([FromBody] EnrollmentAddModel fam)
        {
            string     eid        = _globalService.GenRandomId(20);
            Enrollment enrollment = new Enrollment
            {
                EnrollmentId = eid,
                OpenId       = fam.OpenId,
                CourseId     = fam.CourseId,
                Score        = 0,
            };

            _context.Enrollment.Add(enrollment);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (EnrollmentExists(eid))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetEnrollment", new { id = enrollment.EnrollmentId }, enrollment));
        }
Ejemplo n.º 3
0
        public async Task <ActionResult <Course> > PostCourse([FromBody] CourseAddModel cam)
        {
            string cid    = _globalService.GenRandomId(14);
            Course course = new Course
            {
                CourseId = cid,
                Name     = cam.Name,
                Intro    = cam.Intro,
            };

            _context.Course.Add(course);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (CourseExists(cid))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetCourse", new { id = course.CourseId }, course));
        }
Ejemplo n.º 4
0
        public async Task <ActionResult <Homework> > PostHomework([FromBody] HomeworkAddModel ham)
        {
            string   hid      = _globalService.GenRandomId(15);
            Homework homework = new Homework
            {
                HomeworkId = hid,
                Name       = ham.Name,
                CourseId   = ham.CourseId,
                Due        = ham.Due,
                Created    = DateTime.Now,
                Content    = ham.Content,
                Published  = ham.Published,
                Mulsubmit  = ham.Mulsubmit
            };

            _context.Homework.Add(homework);
            try
            {
                await _context.SaveChangesAsync();

                SyncToSubmission(hid, ham.CourseId);
            }
            catch (DbUpdateException)
            {
                if (HomeworkExists(hid))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetHomework", new { id = homework.HomeworkId }, homework));
        }