public async Task <IActionResult> Delete(int id) { if (!ModelState.IsValid) { return(NotFound()); } var activity = await _context.Activities.FirstOrDefaultAsync(a => a.Id == id); if (!(activity is null)) { _context.Remove(activity); _context.SaveChanges(); var module = await _context.Modules.FirstOrDefaultAsync(a => a.Id == activity.ModuleId); if (!(module is null)) { TempData["AlertMsg"] = "Activity deleted"; return(RedirectToAction("Details", "module", new { id = module.Id })); } } return(NotFound()); }
// GET: CourseDocument/Delete public ActionResult Delete(int id) { if (!ModelState.IsValid) { return(NotFound()); } var document = _context.CourseDocument.FirstOrDefault(a => a.Id == id); if (!(document is null)) { _context.Remove(document); _context.SaveChanges(); var course = _context.Courses.FirstOrDefault(a => a.Id == document.CourseId); if (!(course is null)) { TempData["AlertMsg"] = "Document deleted"; return(RedirectToAction("Details", "Course", new { id = course.Id })); } } return(NotFound()); }
// GET: Module/Delete public async Task <IActionResult> Delete(int id) { if (!ModelState.IsValid) { return(NotFound()); } var module = await _context.Modules.FirstOrDefaultAsync(a => a.Id == id); if (!(module is null)) { _context.Remove(module); _context.SaveChanges(); var course = await _context.Courses.FirstOrDefaultAsync(a => a.Id == module.CourseId); if (!(course is null)) { TempData["AlertMsg"] = "Module deleted"; return(RedirectToAction("Details", "Course", new { id = course.Id })); } } return(NotFound()); }
public async Task <IActionResult> Delete(int id) { Course courseToDelete = await _context.Courses.Include(c => c.Users).FirstOrDefaultAsync(c => c.Id == id); if (courseToDelete is null) { return(NotFound()); } var students = await _userManager.GetUsersInRoleAsync("Student"); var studentsInCourse = students.Where(s => s.CourseId == courseToDelete.Id); _context.Remove(courseToDelete); _context.RemoveRange(studentsInCourse); await _context.SaveChangesAsync(); TempData["AlertMsg"] = "Course deleted"; return(RedirectToAction(nameof(Index))); }