예제 #1
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));
        }
예제 #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
        [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));
        }