public Curso FindWithProfessores(int id) { Curso curso = new Curso(); using (AppDBContext Context = new AppDBContext()) { curso = Context.Cursos.Include(typeof(Professor).Name).SingleOrDefault(c => c.Id == id); } return curso; }
public bool Delete(Curso curso) { bool retorno = true; try { using (AppDBContext Context = new AppDBContext()) { Curso cursoTemp = Context.Cursos.FirstOrDefault(c => c.Id == curso.Id); Context.Cursos.Remove(cursoTemp); Context.SaveChanges(); } } catch (Exception) { retorno = false; } return retorno; }
public void Add(Curso curso) { if (curso is IValidator) { ((IValidator)curso).Validate(); } using (AppDBContext Context = new AppDBContext()) { List<Professor> professores = new List<Professor>(); foreach(Professor p in curso.Professores){ professores.Add(Context.Professores.FirstOrDefault(x => x.Id == p.Id)); } curso.Professores = professores; Context.Cursos.Add(curso); Context.SaveChanges(); } }
public void Update(Curso curso) { using (AppDBContext Context = new AppDBContext()) { List<Professor> professores = new List<Professor>(); foreach (Professor p in curso.Professores) { professores.Add(Context.Professores.FirstOrDefault(x => x.Id == p.Id)); } curso = Context.Cursos.Include(x => x.Professores).FirstOrDefault(c => c.Id == curso.Id); curso.Professores = professores; Context.SaveChanges(); } }