public async Task <IActionResult> Edit(int id, [Bind("CodAlumno,Codigo,CodInformacionPersonal,CodUsuario,CodGrado")] TbAlumno tbAlumno) { if (id != tbAlumno.CodAlumno) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(tbAlumno); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TbAlumnoExists(tbAlumno.CodAlumno)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(tbAlumno)); }
public async Task <IActionResult> Create([Bind("CodAlumno,Codigo,CodInformacionPersonal,CodUsuario,CodGrado")] TbAlumno tbAlumno) { if (ModelState.IsValid) { _context.Add(tbAlumno); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(tbAlumno)); }
public async Task <ActionResult> RegistroE(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(); } } } if (useri.Cui.Length != 13) { ViewBag.showSuccessAlert = true; ModelState.AddModelError("Cui", "La longitud del CUI debe ser de 13 dígitos."); LlenarEstudiantes(); return(View(objItemViewModel)); } else { 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 }; if (consulta.Count() > 0 || consulta1.Count() > 0 || consulta2.Count() > 0) { ViewBag.showSuccessAlert = true; 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:"); } LlenarEstudiantes(); return(View(objItemViewModel)); } else { TbUsuario user = new TbUsuario(); user.Usuario = useri.Usuario; user.Contraseña = Crypto.Hash(useri.Password); user.CodRol = 3; _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; int codigoal = useri.CodGrado ?? default(int); TbAlumno alumno = new TbAlumno(); alumno.CodInformacionPersonal = CodID; alumno.CodUsuario = CodID1; alumno.CodGrado = codigoal; alumno.Codigo = useri.Codigo; _context.TbAlumno.Add(alumno); _context.SaveChanges(); return(RedirectToAction("Index", "Home")); } } }