public async Task <ActionResult <ElementSummary> > Post([FromBody] ElementSummary summary) { var es = await ChadManager.AddClassAsync(summary); if (es is null) { return(NotFound()); } return(es); }
public async ValueTask <bool> InsertClassToCourseAsync(long courseId, ElementSummary des) { try { var ir = new RelCourseClass { CourseId = courseId, ClassId = des.Id }; await Db.RelCourseClasses.AddAsync(ir); await Db.SaveChangesAsync(); return(true); } catch (Exception e) { Logger.LogError(e.Message); return(false); } }
public async ValueTask <bool> InsertResourceToLessonAsync(long lessonId, ElementSummary des) { try { var ir = new RelResourceLesson { LessonId = lessonId, ResourceId = des.Id }; await Db.RelResourceLessons.AddAsync(ir); await Db.SaveChangesAsync(); return(true); } catch (Exception e) { Logger.LogError(e.Message); return(false); } }
public async ValueTask <ElementSummary?> AddClassAsync(ElementSummary summary) { var u = await AccountManager.GetCurrentUserAsync(); if (u is null) { return(null); } var ir = new DbClass { Director = u, Name = summary.Name }; await Db.Classes.AddAsync(ir); await Db.SaveChangesAsync(); return(new ElementSummary { Id = ir.Id, Name = ir.Name }); }
public async Task <ActionResult> AddResource([FromRoute] long id, [FromBody] ElementSummary summary) { return(await ChadManager.InsertResourceToLessonAsync(id, summary) ? NoContent() : NotFound()); }
public async Task <ActionResult> AddClass([FromRoute] long id, [FromBody] ElementSummary summary) { return(await ChadManager.InsertClassToCourseAsync(id, summary) ? NoContent() : NotFound()); }