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)); }
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(""); }