Esempio n. 1
0
 private static void CursosDeProfe()
 {
     using (var ctx = new Alumno15Entities())
     {
         Console.WriteLine("Introduce nombre del profesor: ");
         var nombre = Console.ReadLine();
         var cursos = ctx.Profesor.Where(o => o.nombre.Equals(nombre)).
                      Select(oo => oo.ProfesorCurso.Select(ooo => ooo.Curso));
         if (cursos.Any())
         {
             foreach (var lc in cursos)
             {
                 foreach (var c in lc)
                 {
                     Console.WriteLine("---");
                     Console.WriteLine(c);
                     Console.WriteLine("---");
                 }
             }
         }
         else
         {
             Console.WriteLine("---Ningun curso encontrado---");
         }
     }
 }
Esempio n. 2
0
 private static void AlumnosDeCurso()
 {
     using (var ctx = new Alumno15Entities())
     {
         Console.WriteLine("Introduce nombre del curso: ");
         var nombre = Console.ReadLine();
         var curso  = ctx.Curso.FirstOrDefault(o => o.nombre.Equals(nombre));
         if (curso != null)
         {
             var alumnos = curso.Alumno.ToList();
             if (alumnos.Count > 0)
             {
                 foreach (var a in alumnos)
                 {
                     Console.WriteLine(a);
                 }
             }
             else
             {
                 Console.WriteLine("---Este curso no tiene alumnos---");
             }
         }
         else
         {
             Console.WriteLine("---Curso no encontrado---");
         }
     }
 }
Esempio n. 3
0
        private static void ProfesDeAlumno()
        {
            using (var ctx = new Alumno15Entities())
            {
                Console.WriteLine("Introduce nombre del alumno: ");
                var nombre = Console.ReadLine();
                var alumno = ctx.Alumno.FirstOrDefault(o => o.nombre.Equals(nombre));
                if (alumno != null)
                {
                    var profesores = alumno.Curso.Select(o => o.ProfesorCurso.Select(oo => oo.Profesor));


                    if (profesores.Any())
                    {
                        foreach (var lp in profesores)
                        {
                            foreach (var p in lp)
                            {
                                Console.WriteLine(p);
                            }
                        }
                    }
                }
                else
                {
                    Console.WriteLine("---Alumno no encontrado---");
                }
            }
        }
Esempio n. 4
0
 private static void HorasDeProfe()
 {
     using (var ctx = new Alumno15Entities())
     {
         Console.WriteLine("Introduce nombre del profesor: ");
         var nombre = Console.ReadLine();
         try
         {
             var horas = ctx.Profesor.Where(o => o.nombre.Equals(nombre)).Sum(oo => oo.ProfesorCurso.Sum(ooo => ooo.duracion));
             Console.WriteLine($"Este profesor tiene {horas}");
         }
         catch (Exception e)
         {
             // Console.WriteLine(e.Message);
             Console.WriteLine("---Imposible obtener las horas del profesor---");
         }
     }
 }
Esempio n. 5
0
        private static void ListarCursos()
        {
            using (var ctx = new Alumno15Entities())
            {
                var cursos = ctx.Curso;

                if (cursos.Any())
                {
                    foreach (var c in cursos)
                    {
                        Console.WriteLine("---");
                        Console.WriteLine(c);
                        Console.WriteLine("---");
                    }
                }
                else
                {
                    Console.WriteLine("---Ningun curso encontrado---");
                }
            }
        }
Esempio n. 6
0
        public static void InitBd()
        {
            using (var ctx = new Alumno15Entities())
            {
                if (ctx.Aula.Any())
                {
                    return;
                }

                var la = new List <Aula>()
                {
                    new Aula()
                    {
                        capacidad = 25, nombre = "Aula 01",
                    },
                    new Aula()
                    {
                        capacidad = 30, nombre = "Aula 05"
                    },
                    new Aula()
                    {
                        capacidad = 20, nombre = "Aula 14"
                    },
                    new Aula()
                    {
                        capacidad = 40, nombre = "Aula 21"
                    }
                };


                ctx.Aula.AddRange(la);

                var lc = new List <Curso>()
                {
                    new Curso()
                    {
                        Aula = la[2], duracion = 120, inicio = DateTime.Now, fin = DateTime.Now.AddDays(30), nombre = "C++"
                    },
                    new Curso()
                    {
                        Aula = la[0], duracion = 5, inicio = DateTime.Now, fin = DateTime.Now.AddDays(1), nombre = "Inteligencia emocional"
                    }
                };

                ctx.Curso.AddRange(lc);

                var lp = new List <Profesor>()
                {
                    new Profesor()
                    {
                        edad = 29, nombre = "Pepe perez"
                    },
                    new Profesor()
                    {
                        edad = 33, nombre = "Eva Jimenez"
                    }
                };

                ctx.Profesor.AddRange(lp);

                var lal = new List <Alumno>()
                {
                    new Alumno()
                    {
                        dni = "37374859D", nombre = "Juan Martín"
                    },
                    new Alumno()
                    {
                        dni = "23439483D", nombre = "Maria Ramírez"
                    },
                    new Alumno()
                    {
                        dni = "48384833K", nombre = "Pepe Lucas"
                    }
                };

                lal[0].Curso.Add(lc[1]);
                lal[0].Curso.Add(lc[0]);
                lal[1].Curso.Add(lc[1]);
                lal[2].Curso.Add(lc[1]);
                lal[2].Curso.Add(lc[0]);

                ctx.Alumno.AddRange(lal);

                var lpc = new List <ProfesorCurso>()
                {
                    new ProfesorCurso()
                    {
                        Curso = lc[1], Profesor = lp[0], duracion = 100
                    },
                    new ProfesorCurso()
                    {
                        Curso = lc[0], Profesor = lp[0], duracion = 120
                    },
                    new ProfesorCurso()
                    {
                        Curso = lc[1], Profesor = lp[1], duracion = 210
                    },
                    new ProfesorCurso()
                    {
                        Curso = lc[0], Profesor = lp[1], duracion = 90
                    }
                };


                ctx.ProfesorCurso.AddRange(lpc);

                try
                {
                    ctx.SaveChanges();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                }
            }
        }
Esempio n. 7
0
 public CursosController()
 {
     db = new Alumno15Entities();
 }