public async Task <IActionResult> Edit(int id, [Bind("CodInformacionPersonal,Nombre,Apellido,Telefono,CorreoElectronico,Direccion,Imagen,Cui")] TbInformacionPersonal tbInformacionPersonal) { if (id != tbInformacionPersonal.CodInformacionPersonal) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(tbInformacionPersonal); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TbInformacionPersonalExists(tbInformacionPersonal.CodInformacionPersonal)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(tbInformacionPersonal)); }
public async Task <IActionResult> PutTbInformacionPersonal(int id, TbInformacionPersonal tbInformacionPersonal) { if (id != tbInformacionPersonal.CodInformacionPersonal) { return(BadRequest()); } _context.Entry(tbInformacionPersonal).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TbInformacionPersonalExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> Create([Bind("CodInformacionPersonal,Nombre,Apellido,Telefono,CorreoElectronico,Direccion,Imagen,Cui")] TbInformacionPersonal tbInformacionPersonal) { if (ModelState.IsValid) { _context.Add(tbInformacionPersonal); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(tbInformacionPersonal)); }
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")); } } }
public async Task <ActionResult> RegistroD(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 }; 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:"); } return(View(useri)); } else { TbUsuario user = new TbUsuario(); user.Usuario = useri.Usuario; user.Contraseña = Crypto.Hash(useri.Password); user.CodRol = 2; _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; TbDocente administracion = new TbDocente(); administracion.CodInformacionPersonal = CodID; administracion.CodUsuario = CodID1; _context.Add(administracion); _context.SaveChanges(); return(RedirectToAction("Index", "Home")); } }
public async Task <ActionResult <TbInformacionPersonal> > PostTbInformacionPersonal(TbInformacionPersonal tbInformacionPersonal) { _context.TbInformacionPersonal.Add(tbInformacionPersonal); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (TbInformacionPersonalExists(tbInformacionPersonal.CodInformacionPersonal)) { return(Conflict()); } else { throw; } } return(CreatedAtAction("GetTbInformacionPersonal", new { id = tbInformacionPersonal.CodInformacionPersonal }, tbInformacionPersonal)); }