Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        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));
        }