public IActionResult DeleteProfessor(string id) { ProfessorLogic professorLogic = new ProfessorLogic(_context); ProfessorViewModel pvm = new ProfessorViewModel(); Professor p = professorLogic.GetById(id); pvm.Professor = p; return(View("DeleteProfessor", pvm)); }
public IActionResult DeleteProfessor(string id, string returnUrl = null) { SeminarPapersLogic seminarPapersLogic = new SeminarPapersLogic(_context); ProfessorSubjectLogic professorSubjectLogic = new ProfessorSubjectLogic(_context); //FinalPapersLogic finalPapersLogic = new FinalPapersLogic(_context); ProfessorLogic professorLogic = new ProfessorLogic(_context); Professor p = professorLogic.GetById(id); List <ProfessorSubject> ps = professorSubjectLogic.GetByProfessorId(id).ToList(); p.ProfessorSubjects = ps; ps.ToList().ForEach(pp => pp.SeminarPapers.ToList().ForEach(sp2 => seminarPapersLogic.Delete(sp2.SeminarPaperId))); ps.ToList().ForEach(p1 => professorSubjectLogic.Delete(p1.ProfessorId, p1.SubjectId)); professorLogic.Delete(p.Id); //p.FinalPapers.ForEach(fp => finalPapersLogic.Delete(fp.FinalPaperId)); return(RedirectToAction("Users")); }