public async Task<ActionResult> Edit(int id) { if (id == 0) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } var course = await _context.Courses.FirstOrDefaultAsync(i => i.Id == id); if (course == null) { return HttpNotFound(); } var enrollments = _context.Enrollments.Include(u => u.ApplicationUser).Where(e => e.CourseId == id); var courseResources = _context.CourseResources.Include(r=>r.Resource) .Where(c => c.CourseId == id).ToList() .Select( r=> new CourseResourceDto() { Id=r.Id, Name = r.Resource.Name, Location = r.Resource.Location, UploadedFileName = r.Resource.UploadedFileName, SubmittedBy = r.Resource.SubmittedBy, ResourceId = r.ResourceId, CourseId = id }); ViewBag.Title = "Edit " + course.Title; var viewModel = new EditCohortViewModel { CourseId = id, Title = course.Title, Price = course.Price, MaxEnrollments=course.MaxEnrollments, IsLive = course.IsLive, CourseTemplateId = course.CourseTemplateId, OverView=course.OverView, Enrollments = enrollments, CourseResources = courseResources }; return View(viewModel); }
public async Task<ActionResult> Edit(EditCohortViewModel model) { if (ModelState.IsValid) { var course = _context.Courses.FirstOrDefault(i => i.Id == model.Id); if (course != null) { course.Title = model.Title; course.Price = model.Price; course.IsLive = model.IsLive; course.OverView = HttpUtility.HtmlDecode(model.OverView); _context.Entry(course).State = EntityState.Modified; } await _context.SaveChangesAsync(); return RedirectToAction("Index"); } return View(model); }
public async Task<ActionResult> Edit(int? id) { if (id == null) { return new HttpStatusCodeResult(HttpStatusCode.BadRequest); } var cohort = await _context.Courses.FirstOrDefaultAsync(i => i.Id == id); if (cohort == null) { return HttpNotFound(); } ViewBag.Title = "Edit " + cohort.Title; var viewModel = new EditCohortViewModel { Title = cohort.Title, Price = cohort.Price, IsLive = cohort.IsLive, CourseTemplateId = cohort.CourseTemplateId, OverView=cohort.OverView }; ViewBag.Title = "Edit " + cohort.Title; return View(viewModel); }