public async Task <IActionResult> EditPost(int?id, ViewModels.CourseEditVM courseVM, IFormFile File) { if (id == null) { return(NotFound()); } Course course = await _db.Courses.FindAsync(id); if (course == null) { return(NotFound()); } TempData["image"] = course.Image; if (!ModelState.IsValid) { return(View(courseVM)); } if (File != null) { if (!File.isImage()) { ModelState.AddModelError(string.Empty, "Choose photo"); return(View(courseVM)); } Helpers.Helper.DeleteIMG(_env.WebRootPath, "img/course", course.Image); course.Image = await File.SaveImg(_env.WebRootPath, "img/course"); } CourseDetail detail = new CourseDetail { Content = courseVM.Content, Certification = courseVM.Certification, HowToApply = courseVM.HowToApply, AboutCourse = courseVM.AboutCourse }; CourseFeature feature = courseVM.CourseFeature; course.CourseDetail = detail; course.CourseFeature = feature; course.Name = courseVM.Name; await _db.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); }
public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } Course course = await _db.Courses.FindAsync(id); if (course == null) { return(NotFound()); } TempData["image"] = course.Image; BackEndProject.Areas.Admin.ViewModels.CourseEditVM courseVM = new ViewModels.CourseEditVM { Name = course.Name, Content = _db.CourseDetails.FirstOrDefault(p => p.Id == course.CourseDetailId).Content, AboutCourse = _db.CourseDetails.FirstOrDefault(p => p.Id == course.CourseDetailId).AboutCourse, HowToApply = _db.CourseDetails.FirstOrDefault(p => p.Id == course.CourseDetailId).HowToApply, Certification = _db.CourseDetails.FirstOrDefault(p => p.Id == course.CourseDetailId).Certification, CourseFeature = _db.CourseFeatures.FirstOrDefault(p => p.Id == course.CourseFeatureId) }; return(View(courseVM)); }