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());
        }
Beispiel #3
0
        // 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());
        }
Beispiel #4
0
        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)));
        }