public async Task <IActionResult> CreateCourseContent(CourseContentModel value) { try { var query = await _dbcontext.Courses.Where(x => x.Id == value.Id_Course).FirstOrDefaultAsync(); CourseContent row = new CourseContent() { Id = Guid.NewGuid(), Name = value.Name, Description = value.Description, Cost = value.Cost, Duration = value.Duration, Status = true, Course = query }; _dbcontext.CourseContents.Add(row); await _dbcontext.SaveChangesAsync(); return(Ok()); } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, e)); } }
// GET: Instructor/CourseContents/Create public async Task <ActionResult> Create() { var model = new CourseContentModel { contents = await db.contents.ToListAsync(), courses = await db.courses.ToListAsync() }; return(View(model)); }
public static async Task <CourseContentModel> Convert(this CourseContent courseContents, ApplicationDbContext db) { var model = new CourseContentModel { contentId = courseContents.contentId, courseId = courseContents.courseId, contents = await db.contents.ToListAsync(), courses = await db.courses.ToListAsync() }; return(model); }
//----------------------Course content page-------------------------------------------- public IActionResult CourseContent(string courseID) { CourseContentModel courseContentModel = new CourseContentModel(); if (HttpContext.Session.GetString("username") != null) { MiscFunctions.courseContent courseContent = new MiscFunctions.courseContent(); courseContentModel = courseContent.populateCourseContentModel(HttpContext.Session.GetString("username"), HttpContext.Session.GetString("password"), courseID); return(View(courseContentModel)); } else { courseContentModel = null; return(View(courseContentModel)); } }
public static async Task <CourseContentModel> Convert(this CourseContent courseContents, ApplicationDbContext db, bool addListData = true) { var model = new CourseContentModel { contentId = courseContents.contentId, courseId = courseContents.courseId, contents = addListData ? await db.contents.ToListAsync() : null, courses = addListData ? await db.courses.ToListAsync() : null, contentName = (await db.contents.FirstOrDefaultAsync( i => i.id.Equals(courseContents.contentId))).name, courseName = (await db.courses.FirstOrDefaultAsync( c => c.id.Equals(courseContents.courseId))).name }; return(model); }
public async Task <IActionResult> UpdateCourseContent(CourseContentModel value) { try { var query = await _dbcontext.CourseContents.Where(x => x.Id == value.Id).FirstOrDefaultAsync(); query.Name = value.Name; query.Duration = value.Duration; query.Status = value.Status; _dbcontext.CourseContents.Update(query); await _dbcontext.SaveChangesAsync(); return(Ok()); } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, e)); } }