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()); }
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(); } }
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); }
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")); } }
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)); }
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); }
/* * 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(); }