Exemplo n.º 1
0
        public async Task <IHttpActionResult> Create([FromBody] CreateOrEditModuleModel request)
        {
            if (ModelState.IsValid)
            {
                var course = await db.Courses
                             .Include(x => x.Modules)
                             .FirstOrDefaultAsync(x => x.Id.Equals(request.CourseId));

                if (course == null)
                {
                    return(BadRequest());
                }

                if (course.Modules == null)
                {
                    course.Modules = new List <CourseModule>();
                }

                var module = new CourseModule
                {
                    CourseId    = request.CourseId,
                    Objectives  = request.Objectives,
                    Description = request.Description,
                    Title       = request.Title,
                    Order       = course.Modules.Count() > 0 ? course.Modules.Max(x => x.Order) + 1 : 1
                };

                course.Modules.Add(module);

                await db.SaveChangesAsync();

                course.UpdateCourseStat();
                db.SetModified(course);

                await db.SaveChangesAsync();

                return(Ok(module.Id));
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
        //  --- CHECK AT VIEW --- 221119
        // GET: eLearning/CourseModules/View/5
        public async Task <ActionResult> View(int?id)
        {
            if (id == null)
            {
                TempData["ErrorMessage"] = "Cannot find such module";

                return(Redirect(Request.UrlReferrer.ToString()));
            }
            CreateOrEditModuleModel courseModule = await TryGetModule(id.Value);

            if (courseModule == null)
            {
                TempData["ErrorMessage"] = "Cannot find such module";

                return(Redirect(Request.UrlReferrer.ToString()));
            }

            ViewBag.CourseTitle = courseModule.CourseTitle;

            return(View(courseModule));
        }
Exemplo n.º 3
0
        public string Edit([FromBody] CreateOrEditModuleModel model)
        {
            if (ModelState.IsValid)
            {
                var entity = db.CourseModules.Where(x => x.Id == model.Id).FirstOrDefault();

                if (entity != null)
                {
                    entity.Title       = model.Title;
                    entity.Description = model.Description;
                    entity.Objectives  = model.Objectives;

                    db.Entry(entity).State = EntityState.Modified;

                    db.SaveChanges();

                    return(model.Title);
                }
            }
            return("");
        }