public async Task <ActionResult> AgregarCursos(AgregarCurso useri) { var consulta = from curso in _context.TbCurso where curso.CodGrado.Equals(useri.CodGrado) && useri.Nombre.Contains(curso.Nombre) select new { curso.Nombre }; if (useri.Descripcion.Length > 250) { ViewBag.showSuccessAlert = true; ModelState.AddModelError("Descripcion", "La longitud de la Descripción debe ser menor a 250 caracteres."); llenarListaDeCursos(); return(View(objItemViewModel)); } else { if (consulta.Count() > 0) { ViewBag.showSuccessAlert = true; foreach (var item in consulta) { System.Diagnostics.Debug.WriteLine("Curso repetido:" + item.Nombre); } llenarListaDeCursos(); return(View(objItemViewModel)); } else { int codigoal = useri.CodGrado ?? default(int); TbCurso tbCurso = new TbCurso(); tbCurso.Nombre = useri.Nombre; tbCurso.Descripcion = useri.Descripcion; tbCurso.CodGrado = codigoal; _context.TbCurso.Add(tbCurso); _context.SaveChanges(); return(RedirectToAction("AgregarCursos", "TbCursoes")); } } }
public async Task <ActionResult> Asignacion(Asignaciones useri) { int codigoal = useri.CodClase ?? default(int); int codigoal1 = useri.CodAlumno ?? default(int); var consulta = from pers in _context.TbClaseAlumno where pers.CodAlumno.Equals(useri.CodAlumno) && pers.CodClase.Equals(useri.CodClase) select new { pers.CodClase, pers.CodAlumno }; if (consulta.Count() > 0) { ViewBag.showSuccessAlert = true; System.Diagnostics.Debug.WriteLine("ENTRAMOS"); foreach (var item in consulta) { System.Diagnostics.Debug.WriteLine("Registro Similar: " + item.CodClase); } LlenarListas(); return(View(objItemViewModel)); } else { System.Diagnostics.Debug.WriteLine("el alumno puede asignarse "); TbClaseAlumno claseAlumno = new TbClaseAlumno(); claseAlumno.CodClase = codigoal; claseAlumno.CodAlumno = codigoal1; _context.TbClaseAlumno.Add(claseAlumno); _context.SaveChanges(); return(RedirectToAction("Index", "Home")); } }
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 async Task <ActionResult> RegistroA(IngresoUsuario useri, List <IFormFile> Upload) { int CodID = 0; int CodID1 = 0; foreach (var item in Upload) { if (item.Length > 0) { using (var stream = new MemoryStream()) { await item.CopyToAsync(stream); useri.Imagen = stream.ToArray(); } } } var consulta = from pers in _context.TbInformacionPersonal where pers.Cui.Equals(useri.Cui) select new { pers.Cui }; var consulta1 = from pers in _context.TbUsuario where pers.Usuario.Equals(useri.Usuario) select new { pers.Usuario }; var consulta2 = from pers in _context.TbInformacionPersonal where pers.CorreoElectronico.Equals(useri.Correo) select new { pers.CorreoElectronico }; System.Diagnostics.Debug.WriteLine("YA CASI ENTRAMOS"); if (consulta.Count() > 0 || consulta1.Count() > 0 || consulta2.Count() > 0) { ViewBag.showSuccessAlert = true; System.Diagnostics.Debug.WriteLine("ENTRAMOS"); foreach (var item in consulta) { System.Diagnostics.Debug.WriteLine("Cui repetido:"); } foreach (var item in consulta1) { System.Diagnostics.Debug.WriteLine("User repetido:"); } foreach (var item in consulta2) { System.Diagnostics.Debug.WriteLine("Correo repetido:"); } return(View(useri)); } else { System.Diagnostics.Debug.WriteLine("ASIGNESE:"); TbUsuario user = new TbUsuario(); user.Usuario = useri.Usuario; user.Contraseña = Crypto.Hash(useri.Password); user.CodRol = 1; _context.Add(user); _context.SaveChanges(); CodID1 = user.CodUsuario; TbInformacionPersonal informacionPersonal = new TbInformacionPersonal(); informacionPersonal.Nombre = useri.Nombre; informacionPersonal.Apellido = useri.Apellidos; informacionPersonal.CorreoElectronico = useri.Correo; informacionPersonal.Cui = useri.Cui; informacionPersonal.Direccion = useri.Direccion; informacionPersonal.Imagen = useri.Imagen; informacionPersonal.Telefono = useri.Telefono; _context.TbInformacionPersonal.Add(informacionPersonal); _context.SaveChanges(); CodID = informacionPersonal.CodInformacionPersonal; TbAdministracion administracion = new TbAdministracion(); administracion.CodInformacionPersonal = CodID; administracion.CodUsuario = CodID1; _context.Add(administracion); _context.SaveChanges(); return(RedirectToAction("Index", "Home")); } }