Пример #1
0
 public Professor Find(int id)
 {
     using (AppDBContext Context = new AppDBContext())
     {
         return Context.Professores.SingleOrDefault(c => c.Id == id);
     }
 }
Пример #2
0
 public ICollection<Curso> GetAll()
 {
     using (AppDBContext Context = new AppDBContext())
     {
         return Context.Cursos.ToList<Curso>();
     }
 }
Пример #3
0
 public Curso Find(int id)
 {
     using (AppDBContext Context = new AppDBContext())
     {
         return Context.Cursos.SingleOrDefault(c => c.Id == id);
     }
 }
Пример #4
0
 public ICollection<Professor> GetAll()
 {
     using (AppDBContext Context = new AppDBContext())
     {
         return Context.Professores.ToList<Professor>();
     }
 }
Пример #5
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;
        }
Пример #6
0
        public Professor FindWithCursos(int id)
        {
            Professor professor = new Professor();

            using (AppDBContext Context = new AppDBContext())
            {
                professor = Context.Professores.Include(typeof(Curso).Name).FirstOrDefault(c => c.Id == id);
            }

            return professor;
        }
Пример #7
0
 public void Add(Professor professor)
 {
     if (professor is IValidator)
     {
         ((IValidator)professor).Validate();
     }
     using (AppDBContext Context = new AppDBContext())
     {
         Context.Professores.Add(professor);
         Context.SaveChanges();
     }
 }
Пример #8
0
 public void Add(Inscricao inscricao)
 {
     if (inscricao is IValidator)
     {
         ((IValidator)inscricao).Validate();
     }
     using (AppDBContext Context = new AppDBContext())
     {
         Context.Inscricoes.Add(inscricao);
         Context.SaveChanges();
     }
 }
Пример #9
0
        public ICollection<Inscricao> GetAllByEstudante(int idEstudante)
        {
            ICollection<Inscricao> inscricoes = new List<Inscricao>();

            using (AppDBContext Context = new AppDBContext())
            {
                Estudante estudante = Context.Estudantes.Include(e => e.Inscricoes).SingleOrDefault(c => c.Id == idEstudante);

                inscricoes = estudante.Inscricoes;
            }

            foreach (Inscricao i in inscricoes)
            {
                i.Estudante = new Estudante(); ;
            }

            return inscricoes;
        }
Пример #10
0
        public ICollection<Professor> GetAllByCurso(int idCurso)
        {
            ICollection<Professor> professores = new List<Professor>();

            using (AppDBContext Context = new AppDBContext())
            {
                Curso curso = Context.Cursos.Include(c => c.Professores).SingleOrDefault(c => c.Id == idCurso);

                professores = curso.Professores;
            }

            foreach (Professor p in professores)
            {
                p.Cursos = new HashSet<Curso>();
            }

            return professores;
        }
Пример #11
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;
        }
Пример #12
0
        public bool Delete(Professor professor)
        {
            bool retorno = true;
            try
            {
                using (AppDBContext Context = new AppDBContext())
                {
                    Professor professorTemp = Context.Professores.FirstOrDefault(c => c.Id == professor.Id);
                    Context.Professores.Remove(professorTemp);
                    Context.SaveChanges();
                }
            }
            catch (Exception)
            {
                retorno = false;
            }

            return retorno;
        }
Пример #13
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();
            }
        }
Пример #14
0
 public ICollection<Professor> GetAllWithCursos()
 {
     using (AppDBContext Context = new AppDBContext())
     {
         return Context.Professores.Include(typeof(Curso).Name).ToList<Professor>();
     }
 }
Пример #15
0
 public void Update(Professor professor)
 {
     if (professor is IValidator)
     {
         ((IValidator)professor).Validate();
     }
     using (AppDBContext Context = new AppDBContext())
     {
         Context.Entry(professor).State = EntityState.Modified;
         Context.SaveChanges();
     }
 }
Пример #16
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();
            }
        }
Пример #17
0
 public ICollection<Curso> GetAllWithProfessores()
 {
     using (AppDBContext Context = new AppDBContext())
     {
         return Context.Cursos.Include(typeof(Professor).Name).ToList<Curso>();
     }
 }
Пример #18
0
 public EstudanteRepository(AppDBContext Context)
 {
     this.Context = Context;
 }
Пример #19
0
        public ICollection<Curso> GetAllByProfessor(int idProfessor)
        {
            ICollection<Curso> cursos = new List<Curso>();

            using (AppDBContext Context = new AppDBContext())
            {
                Professor professor = Context.Professores.Include(c => c.Cursos).SingleOrDefault(c => c.Id == idProfessor);

                cursos = professor.Cursos;
            }

            foreach (Curso c in cursos)
            {
                c.Professores = new HashSet<Professor>();
            }

            return cursos;
        }
Пример #20
0
 protected virtual void Dispose(bool disposing)
 {
     if (disposing)
     {
         if (Context != null)
         {
             Context.Dispose();
             Context = null;
         }
     }
 }