public async Task <IActionResult> PutEstudianteCurso(int id, EstudianteCurso estudianteCurso)
        {
            if (id != estudianteCurso.estudianteId)
            {
                return(BadRequest());
            }

            _context.Entry(estudianteCurso).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EstudianteCursoExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
예제 #2
0
 public void insertarEstudianteCurso(EstudianteCurso est)
 {
     using (var db = new Mapeo("public"))
     {
         db.estudiantecurso.Add(est);
         db.SaveChanges();
     }
 }
        public void Codigo()
        {
            using (var context = new ApplicationDbContext())
            {
                var curso1 = new Curso();
                curso1.Nombre = "Programación I";

                var curso2 = new Curso();
                curso2.Nombre = "Cálculo";

                var curso3 = new Curso();
                curso3.Nombre = "Estadística";

                context.AddRange(new Curso[] { curso1, curso2, curso3 });
                context.SaveChanges();
            }

            using (var context = new ApplicationDbContext())
            {
                var curso1      = context.Cursos.First();
                var estudiante1 = context.Estudiantes.First();

                var estudianteCurso = new EstudianteCurso();
                estudianteCurso.CursoId      = curso1.Id;
                estudianteCurso.EstudianteId = estudiante1.Id;

                context.Add(estudianteCurso);
                context.SaveChanges();
            }

            using (var context = new ApplicationDbContext())
            {
                // Traemos toda la data de EstudiantesCursos
                var allEstudiantesCursos = context.EstudiantesCursos.ToList();

                // Traemos toda la data de EstudiantesCursos incluyendo la información de los estudiantes
                // y cursos
                var allEstudiantesCursos2 = context.EstudiantesCursos
                                            .Include(x => x.Estudiante).Include(x => x.Curso).ToList();

                var estudianteId = context.Estudiantes.Select(x => x.Id).First();

                // Traemos todos los cursos de un estudiante específico
                var studentCursos = context.EstudiantesCursos.Where(x => x.EstudianteId == estudianteId)
                                    .Include(x => x.Curso).ToList();
            }

            using (var context = new ApplicationDbContext())
            {
                var student = context.Estudiantes.Include(x => x.EstudianteCursos)
                              .ThenInclude(c => c.Curso).ToList();
            }
        }
예제 #4
0
        public UUser selecEstudianteACurso(string curso, string seleccion, int selIdioma)
        {
            DMUser   datos  = new DMUser();
            UUser    enc    = new UUser();
            DMReg    mreg   = new DMReg();
            UIdioma  encId  = new UIdioma();
            LMIdioma idioma = new LMIdioma();

            List <Usuario> lusua = new List <Usuario>();

            EstudianteCurso est        = new EstudianteCurso();
            Int32           FORMULARIO = 9;

            encId = idioma.obtIdioma(FORMULARIO, selIdioma);

            if (curso == "0")
            {
                enc.Mensaje = encId.CompIdioma["L_ErrorUsuario_estudiante_curso"].ToString(); //"Debe Elegir un Curso";
            }
            else
            {
                enc.Documento = seleccion;
                enc           = datos.obtenerUsuarioMod(enc);

                est.id_ec_curso      = int.Parse(enc.IdUsua);
                est.id_ec_estudiante = int.Parse(curso);
                enc.Id_estudiante    = est.id_ec_estudiante.ToString();

                mreg.insertarEstudianteCurso(est);

                List <Materia> materias = mreg.obtener_MatCur(enc);

                foreach (Materia m in materias)
                {
                    enc.Materia = m.id_materia.ToString();
                    mreg.insertarNotaMateria(enc);
                }
                //int n = materias.DefaultView.Count;

                //for (int i = 0; i < n; i++)
                //{
                //    enc.Materia = materias.Rows[i]["id_materia"].ToString();
                //    datos.insertarNotaMateria(enc);

                //}

                enc.Mensaje = "";
            }

            return(enc);
        }
예제 #5
0
        public void CreateEstudianteCurso(int estudianteId, int cursoId)
        {
            using (EscuelaDbContext context = new EscuelaDbContext())
            {
                Estudiante      estudiante      = context.Estudiantes.Find(estudianteId);
                Curso           curso           = context.Cursos.Find(cursoId);
                EstudianteCurso estudianteCurso = new EstudianteCurso();
                estudianteCurso.EstudianteId = estudiante.EstudianteId;
                estudianteCurso.CursoId      = curso.CursoId;

                context.EstudiantesCursos.Add(estudianteCurso);
                context.SaveChanges();
            }
        }
 public ActionResult Get(string id)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             EstudianteCurso estudianteCurso = db.EstudianteCursos.Find(id);
             return(Ok(estudianteCurso));
         }
     }
     catch
     {
         return(BadRequest("Elemento no encontrado"));
     }
 }
 public ActionResult Delete(string id)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             EstudianteCurso estudianteCurso = db.EstudianteCursos.Find(id);
             db.EstudianteCursos.Remove(estudianteCurso);
             db.SaveChanges();
         }
         return(Ok("Eliminacion realizada"));
     }
     catch
     {
         return(BadRequest("No se pudo eliminar el elemento"));
     }
 }
예제 #8
0
        static void Main(string[] args)
        {
            EstudianteCursoRepositorio repo1          = new EstudianteCursoRepositorio();
            EstudianteRepositorio      repoEstudiante = new EstudianteRepositorio();
            CursoRepositorio           repoCurso      = new CursoRepositorio();

            List <EstudianteCurso> lista = repo1.GetAlumnoCursos(1);

            EstudianteCurso es = lista.Find(e => e.EstudianteId == 1);

            Console.WriteLine("El estudiante {0}, lleva los siguientes cursos:", repoEstudiante.GetEstudiante(es.EstudianteId).Nombres);
            foreach (var item in lista)
            {
                Console.WriteLine("{0}", repoCurso.GetCurso(item.CursoId).Nombre);
            }

            Console.ReadLine();
        }
 public ActionResult Put(string id, [FromBody] EstudianteCurso estudianteCursoModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             EstudianteCurso estudianteCurso = db.EstudianteCursos.Find(id);
             estudianteCurso.EstudianteId    = estudianteCursoModel.EstudianteId;
             estudianteCurso.CursoId         = estudianteCursoModel.CursoId;
             db.Entry(estudianteCurso).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
             db.SaveChanges();
         }
         return(Ok("Actualizacion realizada"));
     }
     catch
     {
         return(BadRequest("No se pudo realizar la actualizacion"));
     }
 }
 public IActionResult Post([FromBody] EstudianteCurso estudianteCursoModel)
 {
     try
     {
         using (XTEC_DigitalContext db = new XTEC_DigitalContext())
         {
             EstudianteCurso estudianteCurso = new EstudianteCurso();
             estudianteCurso.EstudianteId = estudianteCursoModel.EstudianteId;
             estudianteCurso.CursoId      = estudianteCursoModel.CursoId;
             db.EstudianteCursos.Add(estudianteCurso);
             db.SaveChanges();
         }
         return(Ok("Mtricula agregada"));
     }
     catch
     {
         return(BadRequest("No se pudo agregar el elemento"));
     }
 }
        public async Task <ActionResult <EstudianteCurso> > PostEstudianteCurso(EstudianteCurso estudianteCurso)
        {
            _context.EstudianteCursos.Add(estudianteCurso);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (EstudianteCursoExists(estudianteCurso.estudianteId))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetEstudianteCurso", new { id = estudianteCurso.estudianteId }, estudianteCurso));
        }
예제 #12
0
        public UUser agregarEstudianteACurso(string anio, string curso, string sesion, int cont, GridView GridView1, int selIdioma)
        {
            DMUser       datos      = new DMUser();
            UUser        enc        = new UUser();
            DMReg        mreg       = new DMReg();
            UIdioma      encId      = new UIdioma();
            LMIdioma     idioma     = new LMIdioma();
            DMSeguridad  dmseg      = new DMSeguridad();
            MEncEstCurso mencest    = new MEncEstCurso();
            Int32        FORMULARIO = 9;

            encId = idioma.obtIdioma(FORMULARIO, selIdioma);


            enc.Mensaje          = "";
            enc.MensajeAcudiente = "";

            if (anio == "0" || curso == "0")
            {
                enc.Mensaje = encId.CompIdioma["L_ErrorUsuario_aceptar"].ToString(); //"Debe Elegir un Curso";
            }
            else
            {
                for (int i = 0; i < cont; i++)
                {
                    CheckBox ch = (CheckBox)GridView1.Rows[i].FindControl("CBest");
                    Label    lb = (Label)GridView1.Rows[i].FindControl("label1");

                    if (ch.Checked == true)
                    {
                        enc.Documento = lb.Text;
                        //DataTable reg = datos.obtenerUsuarioMod(enc);

                        enc = datos.obtenerUsuarioMod(enc);

                        enc.Id_estudiante = enc.IdUsua;
                        enc.Curso         = curso;

                        EstudianteCurso ecur = new EstudianteCurso();
                        ecur.id_ec_curso      = int.Parse(curso);
                        ecur.id_ec_estudiante = int.Parse(enc.Id_estudiante);
                        mreg.insertarEstudianteCurso(ecur);

                        List <Materia> materias = mreg.obtener_MatCur(enc);
                        foreach (Materia m in materias)
                        {
                            enc.Materia = m.id_materia.ToString();
                            mreg.insertarNotaMateria(enc);
                        }
                        //int n = materias.DefaultView.Count;

                        //for (int k = 0; k < n; k++)
                        //{
                        //    enc.Materia = materias.Rows[k]["id_materia"].ToString();
                        //    mreg.insertarNotaMateria(enc);

                        //}

                        //L_ErrorUsuario.Text = "Debe Elegir un Curso";
                        enc.MensajeAcudiente           = encId.CompIdioma["L_OkUsuario_aceptar"].ToString(); //"Estudiantes Agregados al curso";
                        mencest.id_ec_estudiante_nuevo = ecur.id_ec_estudiante;
                        mencest.id_ec_curso_nuevo      = ecur.id_ec_curso;
                        dmseg.fiel_auditoria_agrega_estudiantes_curso("INSERT", sesion, mencest);
                    }
                }
            }
            return(enc);
        }
예제 #13
0
        /*
         * public async Task<CursoCustomDTO> ObtenerCurso(int cursoId)
         * {
         *
         * }*/

        public async Task <EstudianteCurso> CreateRelacion(EstudianteCursoDTO relacion)
        {
            HttpClientHandler clientHandler = new HttpClientHandler();

            clientHandler.ServerCertificateCustomValidationCallback = (sender, cert, chain, sslPolicyErrors) => { return(true); };
            CursoCustomDTO curso;
            Profesor       profesor;
            int            profesorId;

            using (var http = new HttpClient(clientHandler))
            {
                string link = "https://*****:*****@gmail.com";
                string       ReceiversAddress = estudiante.Email;
                const string SendersPassword  = "******";
                string       subject          = "Inscripcion a " + curso.Nombre;

                string texto = "<table style='width: 100%; height: auto; padding: 0; margin:0; border-collapse: collapse;'>" +
                               "<tr>" +
                               "<td style='background-color: #02b8b8'>" +
                               "<div style='color: #34495e; margin: 4% 10% 2%; text-align: center;font-family: sans-serif'>" +
                               "<h2 style='color: #f7f7f7; margin: 0 0 7px'>Hola " + estudiante.Nombre + " " + estudiante.Apellido + "," + "</h2>" +
                               "<h2 style='color: #ffffff; margin: 0 0 7px'>¡SALUDOS DE APRENDIENDO.COM!</h2>" +
                               "</div>" +
                               "</td>" +
                               "</tr>" +
                               "<tr>" +
                               "<td style='background-color: #ecf0f1'> " +
                               "<div style='color: #34495e; margin: 4%; text-align: center;font-family: sans-serif'>" +
                               "<h2 style='color: #000000;'>Tu inscripción al curso " + curso.Nombre + " fue exitosa!</h2>" +
                               "<div style='width: 100%;max-width: 600px;height: 100%;text-align: center; display: inline-block;'>" +
                               "<img style='width: 100%; height: 100%; margin: 0;padding: 0;' src='" + curso.Imagen + "'>" +
                               "<div style='max-width: 600px; margin: 0;padding: 0; width: 100%; text-align: center;color: black;'>" +
                               "<h3 style='margin: 0;padding: 0;margin-top: 10px; '>Profesor del curso: " + profesor.Nombre + " " + profesor.Apellido + "</h3>" +
                               "</div>" +
                               "</div>" +
                               "</div>" +
                               "<div style='width: 100%; text-align: center; height: auto;min-height: 60px; '>" +
                               "<a style='text-decoration: none; font-family: Arial, Helvetica, sans-serif ;border-radius: 5px; padding: 10px; color: white; background-color: #02b8b8' href='http://127.0.0.1:5503/pages/Login.html'>Visitar Nuestra Web</a>" +
                               "</div>" +
                               "</td>" +
                               "</tr>" +
                               "</table>";


                string body = texto;

                SmtpClient smtp = new SmtpClient
                {
                    Host                  = "smtp.gmail.com",
                    Port                  = 587,
                    EnableSsl             = true,
                    DeliveryMethod        = SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = false,
                    Credentials           = new NetworkCredential(SendersAddress, SendersPassword),
                    Timeout               = 5000
                };
                MailMessage message = new MailMessage(SendersAddress, ReceiversAddress, subject, body);
                message.IsBodyHtml = true;
                smtp.Send(message);



                var entity = new EstudianteCurso
                {
                    EstudianteCursoID = relacion.EstudianteCursoID,
                    CursoID           = relacion.CursoID,
                    EstudianteID      = relacion.EstudianteID,
                    Estado            = relacion.Estado
                };
                _repository.Add <EstudianteCurso>(entity);

                return(entity);
            }
        }
        //***************************************************************************************************************************************************
        //********************************************************     INICIALIZACION DATOS    **************************************************************
        //***************************************************************************************************************************************************
        static void InicializarDatos(ApplicationDbContext context)
        {
            //Vaciamos la base de datos por si ya existen datos.
            //este comando necesita    using Microsoft.EntityFrameworkCore;
            //context.Database.ExecuteSqlCommand("DELETE FROM [Estudiantes]");
            context.Database.ExecuteSqlRaw("DELETE FROM [Estudiantes]");

            Random r = new Random();
            int    aleatorio;
            DireccionEstudiante dir;

            List <Estudiante> lstEstudiantes = new List <Estudiante>();

            for (int contador = 0; contador < 40; contador += 1)
            {
                Estudiante estudiante = new Estudiante
                {
                    Nombre = "Estudiante" + contador,
                    Fecha  = DateTime.Now
                };

                //El valor de borrado lo ponemos aleatoriamente
                aleatorio = r.Next(1, 3);
                if (aleatorio == 1)
                {
                    estudiante.Borrado = true;
                }
                else
                {
                    estudiante.Borrado = false;
                }

                //------ Añadimos la/s direccion/es ------
                //No es necesario indicar el ID del Estudiante porque al asociarlo al modelo el sabe que pertenece al
                //estudiante y le pone automaticamente el ID correspondiente.
                aleatorio = r.Next(1, 3);
                if (aleatorio == 1)
                {
                    estudiante.Direcciones = new List <DireccionEstudiante>();
                    dir           = new DireccionEstudiante();
                    dir.Direccion = "Calle Prueba " + contador + 10;
                    estudiante.Direcciones.Add(dir);
                }
                else
                {
                    estudiante.Direcciones = new List <DireccionEstudiante>();
                    dir           = new DireccionEstudiante();
                    dir.Direccion = "Calle Prueba " + contador + 10;
                    estudiante.Direcciones.Add(dir);
                    dir           = new DireccionEstudiante();
                    dir.Direccion = "Calle Prueba " + contador + 14;
                    estudiante.Direcciones.Add(dir);
                }

                //------ Añadimos detalle del estudiante ------
                DetalleEstudiante detalle;
                detalle = new DetalleEstudiante();
                detalle.Identificacion       = $"1-{r.Next(1000,2000)}-{r.Next(100000,900000)}";
                estudiante.DetalleEstudiante = detalle;

                estudiante.EstudiantesCursos = new List <EstudianteCurso>();
                EstudianteCurso estudianteCurso = new EstudianteCurso();
                Curso           Curso           = new Curso();
                Curso.Nombre          = "Curso Prueba 1";
                estudianteCurso.Curso = Curso;
                estudiante.EstudiantesCursos.Add(estudianteCurso);

                estudianteCurso       = new EstudianteCurso();
                Curso                 = new Curso();
                Curso.Nombre          = "Curso Prueba 2";
                estudianteCurso.Curso = Curso;
                estudiante.EstudiantesCursos.Add(estudianteCurso);

                lstEstudiantes.Add(estudiante);
            }

            context.AddRange(lstEstudiantes);
            context.SaveChanges();
        }