public async Task <IActionResult> AsignacionNotas(VerEstudiante useri) { bool punteo_verificado = false; int cod_actividad = useri.actividadxes.ElementAt(0).CodActividad; decimal punteo_act = 0; var punt = from act in _context.TbActividad where act.CodActividad == cod_actividad select new { act.Punteo }; foreach (var item in punt) { punteo_act = item.Punteo; } for (int i = 0; i < useri.actividadxes.Count; i++) { if (useri.actividadxes.ElementAt(i).Punteo > punteo_act) { punteo_verificado = true; } } if (punteo_verificado) { System.Diagnostics.Debug.WriteLine("PUNTEO SOBREPASADO"); return(RedirectToAction(nameof(AgregarActividad))); } else { System.Diagnostics.Debug.WriteLine("PUNTEO BIEN"); for (int i = 0; i < useri.actividadxes.Count; i++) { var Nota = from AF1 in _context.TbNota where useri.actividadxes.ElementAt(i).CodAlumno == AF1.CodAlumno && AF1.CodActividad == cod_actividad select new { AF1.Punteo, AF1.CodNota }; if (Nota.Count() > 0) { int id = Nota.FirstOrDefault().CodNota; var nota12 = from tbN in _context.TbNota where tbN.CodNota == id select new { tbN.CodNota, tbN.CodActividad, tbN.CodAlumno, tbN.Punteo }; var customer = _context.TbNota.Where(c => c.CodNota.Equals(id)).FirstOrDefault(); customer.Punteo = useri.actividadxes.ElementAt(i).Punteo; _context.TbNota.Update(customer); await _context.SaveChangesAsync(); } else { TbNota nota = new TbNota(); nota.CodActividad = cod_actividad; nota.CodAlumno = useri.actividadxes.ElementAt(i).CodAlumno; nota.Punteo = useri.actividadxes.ElementAt(i).Punteo; _context.TbNota.Add(nota); _context.SaveChanges(); } } return(View()); } }
public void LlenarListaAlumnos(int id) { int contador = 0; int cod_clase = 0; var consulta1 = from con in _context.TbActividad where con.CodActividad == id select new { con.CodClase }; foreach (var item in consulta1) { cod_clase = item.CodClase; } var consulta = from act1 in _context.TbClaseAlumno join act2 in _context.TbAlumno on act1.CodAlumno equals act2.CodAlumno join act3 in _context.TbInformacionPersonal on act2.CodInformacionPersonal equals act3.CodInformacionPersonal join act4 in _context.TbNota on act1.CodAlumno equals act4.CodAlumno where act1.CodClase == cod_clase && (act4.CodActividad == id) select new { act1.CodAlumno, act1.CodClase, act2.CodInformacionPersonal, act3.Nombre, act3.Apellido, act3.CorreoElectronico, act3.Cui, act3.Imagen, act1.CodClaseAlumno, Punteo = act4.Punteo }; int ContCons = consulta.Count(); if (ContCons == 0) { var consulta11 = from act1 in _context.TbClaseAlumno join act2 in _context.TbAlumno on act1.CodAlumno equals act2.CodAlumno join act3 in _context.TbInformacionPersonal on act2.CodInformacionPersonal equals act3.CodInformacionPersonal where act1.CodClase == cod_clase select new { act1.CodAlumno, act1.CodClase, act2.CodInformacionPersonal, act3.Nombre, act3.Apellido, act3.CorreoElectronico, act3.Cui, act3.Imagen, act1.CodClaseAlumno }; foreach (var item in consulta11) { VerEstudiante verEstudiante = new VerEstudiante(); verEstudiante.Nombre = item.Nombre; verEstudiante.Apellidos = item.Apellido; verEstudiante.CodClase = item.CodClase; verEstudiante.Correo = item.CorreoElectronico; verEstudiante.Cui = item.Cui; verEstudiante.Cod_Estudiante = item.CodAlumno; verEstudiante.CodClase = item.CodClase; verEstudiante.CodGrado = item.CodClaseAlumno; verEstudiante.CodActividad = id; verEstudiante.Contador = contador; verEstudiante.PunteoActividad = 0; contador++; alumnos.Add(verEstudiante); } } else { foreach (var item in consulta) { VerEstudiante verEstudiante = new VerEstudiante(); verEstudiante.Nombre = item.Nombre; verEstudiante.Apellidos = item.Apellido; verEstudiante.CodClase = item.CodClase; verEstudiante.Correo = item.CorreoElectronico; verEstudiante.Cui = item.Cui; verEstudiante.Cod_Estudiante = item.CodAlumno; verEstudiante.CodClase = item.CodClase; verEstudiante.CodGrado = item.CodClaseAlumno; verEstudiante.CodActividad = id; verEstudiante.Contador = contador; if (item.Punteo == null) { verEstudiante.PunteoActividad = 0; } else { verEstudiante.PunteoActividad = item.Punteo ?? default(decimal); } contador++; alumnos.Add(verEstudiante); } } }
public ActionResult VerEstudiantes(String busqueda) { ViewData["CurrentFilter"] = busqueda; if (!String.IsNullOrEmpty(busqueda)) { var quere = from estudiante in _context.TbUsuario join alumno in _context.TbAlumno on estudiante.CodUsuario equals alumno.CodUsuario join infoP in _context.TbInformacionPersonal on alumno.CodInformacionPersonal equals infoP.CodInformacionPersonal where estudiante.CodRol == 3 && infoP.Nombre.Contains(busqueda) select new { estudiante.Usuario, estudiante.Contraseña, alumno.CodGrado, infoP.Nombre, infoP.Apellido, infoP.CorreoElectronico, infoP.Cui, infoP.Direccion, infoP.Imagen, infoP.Telefono, alumno.Codigo, infoP.CodInformacionPersonal }; System.Diagnostics.Debug.WriteLine("USuario:" + quere.FirstOrDefault()); var rol2 = _context.TbUsuario.Where(w => w.CodRol == 3); foreach (var item in quere) { VerEstudiante estudent = new VerEstudiante(); estudent.Apellidos = item.Apellido; estudent.CodGrado = item.CodGrado; estudent.Codigo = item.Codigo; estudent.Correo = item.CorreoElectronico; estudent.Cui = item.Cui; estudent.Direccion = item.Direccion; estudent.Imagen = item.Imagen; estudent.Nombre = item.Nombre; estudent.Telefono = item.Telefono; estudent.Usuario = item.Usuario; estudent.CodInfoPersonal = item.CodInformacionPersonal; listaestud.Add(estudent); System.Diagnostics.Debug.WriteLine("Apellido:" + item.Apellido); System.Diagnostics.Debug.WriteLine("Grado:" + item.CodGrado); } } else { var quere = from estudiante in _context.TbUsuario join alumno in _context.TbAlumno on estudiante.CodUsuario equals alumno.CodUsuario join infoP in _context.TbInformacionPersonal on alumno.CodInformacionPersonal equals infoP.CodInformacionPersonal where estudiante.CodRol == 3 select new { estudiante.Usuario, estudiante.Contraseña, alumno.CodGrado, infoP.Nombre, infoP.Apellido, infoP.CorreoElectronico, infoP.Cui, infoP.Direccion, infoP.Imagen, infoP.Telefono, alumno.Codigo, infoP.CodInformacionPersonal }; System.Diagnostics.Debug.WriteLine("USuario:" + quere.FirstOrDefault()); var rol2 = _context.TbUsuario.Where(w => w.CodRol == 3); foreach (var item in quere) { VerEstudiante estudent = new VerEstudiante(); estudent.Apellidos = item.Apellido; estudent.CodGrado = item.CodGrado; estudent.Codigo = item.Codigo; estudent.Correo = item.CorreoElectronico; estudent.Cui = item.Cui; estudent.Direccion = item.Direccion; estudent.Imagen = item.Imagen; estudent.Nombre = item.Nombre; estudent.Telefono = item.Telefono; estudent.Usuario = item.Usuario; estudent.CodInfoPersonal = item.CodInformacionPersonal; listaestud.Add(estudent); } } return(View(listaestud)); }