示例#1
0
        public IHttpActionResult PutAula(int id, Aula aula)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != aula.idAula)
            {
                return(BadRequest());
            }

            db.Entry(aula).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!AulaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
示例#2
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);
                }
            }
        }