コード例 #1
0
ファイル: Program.cs プロジェクト: adrigr4/CSharp
        static void cursoAlumnos(string nombre, List <int> alumnos)
        {
            using (var context = new escuelaContext())
            {
                Curso c = new Curso()
                {
                    Nombre = nombre
                };
                Alumno al;

                context.Curso.Add(c);
                foreach (int i in alumnos)
                {
                    al       = context.Alumno.Find(i);
                    al.Curso = c;
                }
                //Opción alternativa
                //foreach (int i in alumnos)
                //{
                //    al = context.Alumno.Find(i);
                //    c.Alumno.Add(al);
                //}
                context.SaveChanges();
            }
        }
コード例 #2
0
        public ActionResult <RelacionAlumnoSalon> Get(int id)
        {
            Respuesta orespuesta = new Respuesta();

            try
            {
                using (escuelaContext db = new escuelaContext())
                {
                    var alumno = db.Alumnosalon.Include(x => x.Alumno).Include(x => x.Salon).FirstOrDefault(f => f.AlumnoId == id);
                    RelacionAlumnoSalon response = new RelacionAlumnoSalon();
                    response.id              = alumno.Alumno.Id;
                    response.nombre          = alumno.Alumno.Nombre;
                    response.apellidoPaterno = alumno.Alumno.ApellidoPaterno;
                    response.apellidoMaterno = alumno.Alumno.ApellidoMaterno;
                    response.telefono        = alumno.Alumno.Telefono;
                    response.edad            = (int)alumno.Alumno.Edad;
                    response.genero          = alumno.Alumno.Genero;
                    response.idSalon         = alumno.Salon.Id;
                    response.nombreSalon     = alumno.Salon.Nombre;

                    orespuesta.Exito = 1;
                    orespuesta.Data  = response;
                }
            }
            catch (Exception ex)
            {
                orespuesta.Mensaje = ex.Message;
            }
            return(Ok(orespuesta));
        }
コード例 #3
0
        public IActionResult Edit(int id, [FromBody] RelacionAlumnoSalon alumno)
        {
            Respuesta orespuesta = new Respuesta();

            try
            {
                using (escuelaContext db = new escuelaContext())
                {
                    Alumno editarAlumno = db.Alumno.Find(id);
                    editarAlumno.Nombre          = alumno.nombre;
                    editarAlumno.ApellidoPaterno = alumno.apellidoPaterno;
                    editarAlumno.ApellidoMaterno = alumno.apellidoMaterno;
                    editarAlumno.Telefono        = alumno.telefono;
                    editarAlumno.Edad            = alumno.edad;
                    editarAlumno.Genero          = alumno.genero;
                    db.Entry(editarAlumno).State = EntityState.Modified;
                    db.Update(editarAlumno);
                    db.SaveChanges();

                    var salon = (from sa in db.Salon where sa.Nombre == alumno.nombreSalon select sa).FirstOrDefault <Salon>();

                    Alumnosalon editarSalonAlumno = db.Alumnosalon.Find(salon.Id);
                    editarSalonAlumno.SalonId         = salon.Id;
                    db.Entry(editarSalonAlumno).State = EntityState.Modified;
                    db.Update(editarSalonAlumno);
                    db.SaveChanges();
                    orespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                orespuesta.Mensaje = ex.Message;
            }
            return(Ok(orespuesta));
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: adrigr4/CSharp
 static void buscarAlumnosCurso(string nombre)
 {
     using (var context = new escuelaContext())
     {
         var res = context.Alumno.Where(el => el.Nombre.Contains(nombre));
         foreach (Alumno al in res)
         {
             Console.WriteLine($"{al.Nombre} - {al.Curso?.Nombre}");
         }
     }
 }
コード例 #5
0
ファイル: Program.cs プロジェクト: adrigr4/CSharp
 static void buscarAlumnos(string nombre)
 {
     using (var context = new escuelaContext())
     {
         var res = context.Alumno.Where(el => el.Nombre.Contains("Alumno"))
                   .Include(el => el.Curso);
         foreach (Alumno al in res)
         {
             Console.WriteLine(al.Nombre);
         }
     }
 }
コード例 #6
0
ファイル: Program.cs プロジェクト: adrigr4/CSharp
        static void buscarAlumnosSQL(string nombre)
        {
            using (var context = new escuelaContext())
            {
                var res = context.Alumno.FromSql("select * from alumno where nombre like '%" + nombre + "%'");

                foreach (Alumno al in res)
                {
                    Console.WriteLine(al.Nombre);
                }
            }
        }
コード例 #7
0
ファイル: Program.cs プロジェクト: adrigr4/CSharp
 static void borraAlumno(int idalumno)
 {
     using (var context = new escuelaContext())
     {
         Alumno al = context.Alumno.Find(idalumno);
         if (al != null)
         {
             context.Alumno.Remove(al);
             context.SaveChanges();
         }
     }
 }
コード例 #8
0
ファイル: Program.cs プロジェクト: adrigr4/CSharp
 static void insertarProfesor(string nombre)
 {
     using (var context = new escuelaContext())
     {
         Profesor p = new Profesor()
         {
             Nombre = nombre
         };
         context.Profesor.Add(p);
         context.SaveChanges();
     }
 }
コード例 #9
0
ファイル: Program.cs プロジェクト: adrigr4/CSharp
 static void cambiaNombre(string viejo, string nuevo)
 {
     using (var context = new escuelaContext())
     {
         Alumno alum = context.Alumno.Where(al => al.Nombre == viejo).FirstOrDefault();
         if (alum != null)
         {
             alum.Nombre = nuevo;
             context.SaveChanges();
         }
     }
 }
コード例 #10
0
ファイル: Program.cs プロジェクト: adrigr4/CSharp
        static void agregarAlumnos(string nombre, int cantidad)
        {
            using (var context = new escuelaContext())
            {
                for (int i = 0; i < cantidad; i++)
                {
                    context.Alumno.Add(new Alumno(nombre + i));
                }


                context.SaveChanges();
            }
        }
コード例 #11
0
ファイル: Program.cs プロジェクト: adrigr4/CSharp
 static void buscarAlumnosCursoProfesor(string nombre)
 {
     using (var context = new escuelaContext())
     {
         var res = context.Alumno.Where(el => el.Nombre.Contains(nombre))
                   .Include(el => el.Curso).ThenInclude(c => c.Profesor);
         foreach (Alumno al in res)
         {
             string p = al.Curso?.Profesor.Count > 0 ? String.Join(",", al.Curso?.Profesor) : "";
             Console.WriteLine($"{al.Nombre} - {al.Curso?.Nombre} - {p}");
         }
     }
 }
コード例 #12
0
        public IActionResult Delete(int id)
        {
            Respuesta orespuesta = new Respuesta();

            try
            {
                using (escuelaContext db = new escuelaContext())
                {
                    //return Ok(id);
                    var borradoLogico = (from cambioActivo in db.Alumnosalon where cambioActivo.SalonId == id select cambioActivo).FirstOrDefault <Alumnosalon>();
                    //return Ok(borradoLogico);
                    if (borradoLogico != null)
                    {
                        Alumnosalon borrarSalon = db.Alumnosalon.Find(borradoLogico.Id);
                        borrarSalon.Activo          = default(bool);
                        db.Entry(borrarSalon).State = EntityState.Modified;
                        db.Update(borrarSalon);
                        db.SaveChanges();
                        orespuesta.Exito = 1;
                    }
                    else
                    {
                        var salon = db.Salon.Find(id);
                        if (salon != null)
                        {
                            db.Remove(salon);
                            db.SaveChanges();
                            orespuesta.Exito = 1;
                        }
                    }


                    /*Salon oSalon = db.Salon.Find(id);
                     * db.Remove(oSalon);
                     * db.SaveChanges();
                     * orespuesta.Exito = 1;*/
                }
            }
            catch (Exception ex)
            {
                orespuesta.Mensaje = ex.Message;
            }
            return(Ok(orespuesta));
        }
コード例 #13
0
        [HttpGet]//listado de datos
        public IActionResult Get()
        {
            Respuesta orespuesta = new Respuesta();

            orespuesta.Exito = 0;
            try
            {
                using (escuelaContext db = new escuelaContext())
                {
                    var datos = (from alumno in db.Alumno
                                 join status in db.Alumnosalon on alumno.Id equals status.AlumnoId
                                 where status.Activo == true
                                 select alumno).ToList().Select(alu =>
                                                                new AlumnoInfo()
                    {
                        Id              = alu.Id,
                        Nombre          = alu.Nombre,
                        ApellidoPaterno = alu.ApellidoPaterno,
                        ApellidoMaterno = alu.ApellidoMaterno,
                        ListSalon       = new List <SalonDto>()
                    }).ToList();
                    foreach (var alumno in datos)
                    {
                        var relacionSalon = db.Alumnosalon.Include("Salon").FirstOrDefault(f => f.AlumnoId == alumno.Id);
                        if (relacionSalon != null)
                        {
                            alumno.ListSalon.Add(new SalonDto()
                            {
                                Id     = relacionSalon.Salon.Id,
                                Nombre = relacionSalon.Salon.Nombre
                            });
                        }
                    }
                    orespuesta.Exito = 1;
                    orespuesta.Data  = datos;
                }
            }
            catch (Exception ex)
            {
                orespuesta.Mensaje = ex.Message;
            }
            return(Ok(orespuesta));
        }
コード例 #14
0
        [HttpGet]//listado de datos
        public IActionResult Get()
        {
            Respuesta orespuesta = new Respuesta();

            orespuesta.Exito = 0;
            try
            {
                using (escuelaContext db = new escuelaContext())
                {
                    var lst = db.Salon.ToList();
                    orespuesta.Exito = 1;
                    orespuesta.Data  = lst;
                }
            }
            catch (Exception ex)
            {
                orespuesta.Mensaje = ex.Message;
            }
            return(Ok(orespuesta));
        }
コード例 #15
0
        public IActionResult Edit(int id, [FromBody] Salon salon)
        {
            Respuesta orespuesta = new Respuesta();

            try
            {
                using (escuelaContext db = new escuelaContext())
                {
                    salon.Id = id;
                    db.Entry(salon).State = EntityState.Modified;
                    db.Update(salon);
                    db.SaveChanges();
                    orespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                orespuesta.Mensaje = ex.Message;
            }
            return(Ok(orespuesta));
        }
コード例 #16
0
        [HttpPost]//insersion de datos a la base Escuela
        public IActionResult Add(salonRequest omodel)
        {
            Respuesta orespuesta = new Respuesta();

            try
            {
                using (escuelaContext db = new escuelaContext())
                {
                    Salon oSalon = new Salon();
                    oSalon.Nombre      = omodel.nombre;
                    oSalon.Descripcion = omodel.descripcion;
                    db.Salon.Add(oSalon);
                    db.SaveChanges();
                    orespuesta.Exito = 1;
                }
            }
            catch (Exception ex)
            {
                orespuesta.Mensaje = ex.Message;
            }
            return(Ok(orespuesta));
        }
コード例 #17
0
        public ActionResult <Salon> Get(int id)
        {
            Respuesta orespuesta = new Respuesta();

            try
            {
                using (escuelaContext db = new escuelaContext())
                {
                    //var datos= from salon in db.Salon.Include("Alumno").Include("Alumnosalon").Where salon
                    var lst           = db.Salon.Find(id);
                    var listadoAlumno = (from alumno in db.Alumno
                                         join relacionAlumno in db.Alumnosalon on alumno.Id equals relacionAlumno.AlumnoId
                                         where relacionAlumno.SalonId == lst.Id
                                         select new
                    {
                        IdSalon = lst.Id,
                        NombreSalon = lst.Nombre,
                        DescripcionSalon = lst.Descripcion,
                        NombreCompletoAlumno = alumno.Nombre.ToString() + " " + alumno.ApellidoPaterno.ToString() + " " + alumno.ApellidoMaterno.ToString(),
                        NumeroTelefono = alumno.Telefono,
                        Edad = alumno.Edad,
                        Genero = alumno.Genero,
                        StatusAlumno = relacionAlumno.Activo
                    }).ToList();

                    /*foreach ( var dato in listadoAlumno)
                     * {
                     *  var datos = dato.NombreCompletoAlumno + " " + dato.NombreSalon;
                     * }*/
                    orespuesta.Exito = 1;
                    orespuesta.Data  = listadoAlumno;
                }
            }
            catch (Exception ex)
            {
                orespuesta.Mensaje = ex.Message;
            }
            return(Ok(orespuesta));
        }
コード例 #18
0
        [HttpPost]//insersion de datos a la base Escuela
        public IActionResult Add([FromBody] RelacionAlumnoSalon alumno)
        {
            Respuesta orespuesta = new Respuesta();

            try
            {
                using (escuelaContext db = new escuelaContext())
                {
                    var nuevoAlumno = new Alumno();
                    nuevoAlumno.Nombre          = alumno.nombre;
                    nuevoAlumno.ApellidoPaterno = alumno.apellidoPaterno;
                    nuevoAlumno.ApellidoMaterno = alumno.apellidoMaterno;
                    nuevoAlumno.Telefono        = alumno.telefono;
                    nuevoAlumno.Edad            = alumno.edad;
                    nuevoAlumno.Genero          = alumno.genero;

                    db.Alumno.Add(nuevoAlumno);
                    db.SaveChanges();
                    var salon = (from sa in db.Salon where sa.Nombre == alumno.nombreSalon select sa).FirstOrDefault <Salon>();

                    var nuevoAlumnoSalon = new Alumnosalon();
                    nuevoAlumnoSalon.AlumnoId = nuevoAlumno.Id;
                    nuevoAlumnoSalon.SalonId  = salon.Id;
                    nuevoAlumnoSalon.Activo   = true;
                    db.Alumnosalon.Add(nuevoAlumnoSalon);
                    db.SaveChanges();
                    orespuesta.Exito = 1;
                    orespuesta.Data  = nuevoAlumno;
                }
            }
            catch (Exception ex)
            {
                orespuesta.Mensaje = ex.Message;
            }
            return(Ok(orespuesta));
        }
コード例 #19
0
 static void Main(string[] args)
 {
     escuelaContext context = new escuelaContext();
     var            lista   = from al in context.Alumno where true;
 }