Пример #1
0
        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;
        }
Пример #2
0
        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;
        }
Пример #3
0
        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();
            }
        }
Пример #4
0
        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();
            }
        }