Пример #1
0
        public ActionResult Nuevo(ModelForColegio modelo)
        {
            if (ModelState.IsValid)
            {
                using (var db = new MainDbContext())
                {
                    var colegio = db.Colegios.Create();
                    colegio.Nombre    = modelo.Nombre;
                    colegio.Direccion = modelo.Direccion;
                    colegio.Email     = modelo.Email;
                    db.Colegios.Add(colegio);
                    db.SaveChanges();

                    var dpto      = db.Departamentos.Create();
                    var provincia = db.Provincias.Create();
                    var ciudad    = db.Ciudades.Create();

                    dpto.Nombre = modelo.Departamento;
                    db.Departamentos.Add(dpto);
                    db.SaveChanges();
                    provincia.Nombre         = modelo.Provincia;
                    provincia.DepartamentoId = db.Departamentos.Single(u => u.Nombre == modelo.Departamento).Id;
                    db.Provincias.Add(provincia);
                    db.SaveChanges();
                    ciudad.Nombre      = modelo.Ciudad;
                    ciudad.ProvinciaId = db.Provincias.Single(u => u.Nombre == modelo.Provincia).Id;
                    db.Ciudades.Add(ciudad);
                    db.SaveChanges();


                    var persona = db.Personas_Naturales.Create();
                    persona.Activo  = true;
                    persona.Nombres = modelo.Director;
                    db.Personas_Naturales.Add(persona);
                    db.SaveChanges();
                    var director           = db.Directores.Create();
                    var persona_con_acceso = db.Personas_con_Accesos.Create();
                    persona_con_acceso.PersonaId = db.Personas_Naturales.Single(u => u.Nombres == modelo.Director).Id;
                    db.Personas_con_Accesos.Add(persona_con_acceso);
                    db.SaveChanges();
                    director.PersonaId = db.Personas_con_Accesos.SingleOrDefault(u => u.Personas_Naturales.Nombres == modelo.Director).Id;
                    db.Directores.Add(director);
                    db.SaveChanges();

                    var persona2 = db.Personas_Naturales.Create();
                    persona2.Activo  = true;
                    persona2.Nombres = modelo.Contacto;
                    db.Personas_Naturales.Add(persona2);
                    db.SaveChanges();
                    var contacto            = db.Contactos.Create();
                    var persona_con_acceso2 = db.Personas_con_Accesos.Create();
                    persona_con_acceso2.PersonaId = db.Personas_Naturales.Single(u => u.Nombres == modelo.Contacto).Id;
                    db.Personas_con_Accesos.Add(persona_con_acceso2);
                    db.SaveChanges();
                    contacto.PersonaId = db.Personas_con_Accesos.SingleOrDefault(u => u.Personas_Naturales.Nombres == modelo.Contacto).Id;
                    db.Contactos.Add(contacto);
                    db.SaveChanges();

                    var turno = db.Turnos.Create();
                    turno.Activo      = true;
                    turno.ContactoId  = db.Contactos.Single(u => u.Personas_con_Accesos.Personas_Naturales.Nombres == modelo.Contacto).Id;
                    turno.Descripcion = modelo.Turno;
                    turno.DirectorId  = db.Directores.Single(u => u.Personas_con_Accesos.Personas_Naturales.Nombres == modelo.Director).Id;
                    db.Turnos.Add(turno);
                    db.SaveChanges();

                    var colciutur = db.Colegios_Ciudades_Turnos.Create();
                    colciutur.ColegioId = db.Colegios.Single(u => u.Nombre == modelo.Nombre).Id;
                    colciutur.TurnoId   = db.Turnos.Single(u => u.Descripcion == modelo.Turno).Id;
                    colciutur.CiudadId  = db.Ciudades.Single(u => u.Nombre == modelo.Ciudad).Id;
                    db.Colegios_Ciudades_Turnos.Add(colciutur);
                    db.SaveChanges();
                }
            }
            return(RedirectToAction("Index", "Colegios"));
        }
Пример #2
0
        public ActionResult Nuevo()
        {
            var modelo = new ModelForColegio();

            return(View(modelo));
        }