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