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));
            }
        }
Example #2
0
        // 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));
        }
Example #3
0
        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));
            }
        }
Example #5
0
        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));
            }
        }