public async Task <ActionResult <ElementSummary> > Post([FromBody] DescribedElementSummary summary) { var es = await ChadManager.AddCourseAsync(summary); if (es is null) { return(NotFound()); } return(es); }
public async Task <ActionResult <ElementSummary> > AddLesson( [FromRoute] long id, [FromRoute] ushort index, [FromBody] DescribedElementSummary summary) { var es = await ChadManager.AddLessonAsync(id, index, summary); if (es is null) { return(NotFound()); } return(es); }
public async ValueTask <ElementSummary?> AddCourseAsync(DescribedElementSummary des) { var u = await AccountManager.GetCurrentUserAsync(); if (u is null) { return(null); } var ir = new DbCourse { Director = u, Description = des.Description, Name = des.Name }; await Db.Courses.AddAsync(ir); await Db.SaveChangesAsync(); return(new ElementSummary { Id = ir.Id, Name = ir.Name }); }
public async ValueTask <ElementSummary?> AddLessonAsync(long courseId, ushort i, DescribedElementSummary des) { try { var ir = new DbLesson { CourseId = courseId, Description = des.Description, Name = des.Name, Index = i }; await Db.Lessons.AddAsync(ir); await Db.SaveChangesAsync(); return(new ElementSummary { Id = ir.Id, Name = ir.Name }); } catch (Exception e) { Logger.LogError(e.Message); return(null); } }