예제 #1
0
 public void Adiciona(ComunicadoAluno ca)
 {
     using (var contexto = new SalaContext())
     {
         contexto.ComunicadoAluno.Add(ca);
         contexto.SaveChanges();
     }
 }
예제 #2
0
 public void Atualiza(ComunicadoAluno ComunicadoAluno)
 {
     using (var contexto = new SalaContext())
     {
         contexto.Entry(ComunicadoAluno).State = EntityState.Modified;
         contexto.SaveChanges();
     }
 }
예제 #3
0
 public IList <Comunicado> BuscaSala(int id)
 {
     using (var contexto = new SalaContext())
     {
         return((from c in contexto.Comunicado
                 where c.CodSala == id
                 select c).ToList());
     }
 }
예제 #4
0
 public ComunicadoAluno Busca(int id, int i)
 {
     using (var contexto = new SalaContext())
     {
         return((from p in contexto.ComunicadoAluno
                 where p.CodAluno == id
                 where p.CodComunicado == i
                 select p).First());
     }
 }
예제 #5
0
 public static void RemoveSala(int idSala)
 {
     using (var contexto = new SalaContext())
     {
         contexto.RemoveRange(from a in contexto.ComunicadoAluno
                              join c in contexto.Comunicado on a.CodComunicado equals c.Id
                              where c.CodSala == idSala
                              select a
                              );
         contexto.SaveChanges();
     }
 }
예제 #6
0
        public static void Main(string[] args)
        {
            // IDEA
            new Context(new ConcreteStrategyA()).Method();

            new Context(new ConcreteStrategyB()).Method();

            new Context(new ConcreteStrategyC()).Method();

            // IMPLEMENTATION

            var alunos = new List <Aluno>
            {
                new Aluno
                {
                    Nome = "André",
                    Nota = 5
                },
                new Aluno
                {
                    Nome = "João",
                    Nota = 10
                },
                new Aluno
                {
                    Nome = "Beatriz",
                    Nota = 8
                },
            };

            var alunosOrdenadosPorMaiorNota = new SalaContext(new OrdernacaoDeAlunosPorMaiorNota()).Ordernar(alunos);

            var alunosOrdenadosPorNome = new SalaContext(new OrdernacaoDeAlunosPorNomeAlfabeticamente()).Ordernar(alunos);

            foreach (var alunoMaiorNota in alunosOrdenadosPorMaiorNota)
            {
                Console.WriteLine(alunoMaiorNota);
            }

            Console.WriteLine();

            foreach (var alunoOrdemAlfabetica in alunosOrdenadosPorNome)
            {
                Console.WriteLine(alunoOrdemAlfabetica);
            }
        }