public IActionResult EditarAlumno(int id) { RolesUsuarioContext context = new RolesUsuarioContext(); DocenteRepository docenteRepos = new DocenteRepository(context); AlumnosRepository alumnosRepos = new AlumnosRepository(context); vmAggAlumno vm = new vmAggAlumno(); vm.Alumno = alumnosRepos.GetById(id); vm.lstDocentes = docenteRepos.GetAll(); if (vm.Alumno != null) { vm.Docente = docenteRepos.GetById(vm.Alumno.Id); if (User.IsInRole("Docente")) { vm.Docente = docenteRepos.GetById(vm.Alumno.IdDocente); if (User.Claims.FirstOrDefault(x => x.Type == "Clave").Value == vm.Docente.Clave.ToString()) { return(View(vm)); } } return(View(vm)); } else { return(RedirectToAction("Index")); } }
public IActionResult VerAlumno(int id) { RolesUsuarioContext context = new RolesUsuarioContext(); DocenteRepository docenteRepos = new DocenteRepository(context); var docent = docenteRepos.GetAlumnoByDocente(id); if (docent != null) { if (User.IsInRole("Docente")) { if (User.Claims.FirstOrDefault(x => x.Type == "Id").Value == docent.Id.ToString()) { return(View(docent)); } else { return(RedirectToAction("Error")); } } else { return(View(docent)); } } else { return(RedirectToAction("VerAlumno")); } }
public IActionResult AggAlumno(vmAggAlumno vm) { RolesUsuarioContext context = new RolesUsuarioContext(); DocenteRepository docenteRepos = new DocenteRepository(context); AlumnosRepository alumnosRepos = new AlumnosRepository(context); try { if (context.Alumno.Any(x => x.NumeroDeControl == vm.Alumno.NumeroDeControl)) { ModelState.AddModelError("", "Este número de control ya se encuentra registrado."); return(View(vm)); } else { var maestro = docenteRepos.GetDocenteByClave(vm.Docente.Clave).Id; vm.Alumno.IdDocente = maestro; alumnosRepos.Insert(vm.Alumno); return(RedirectToAction("VerAlumno", new { id = maestro })); } } catch (Exception ex) { vm.Docente = docenteRepos.GetById(vm.Docente.Id); vm.lstDocentes = docenteRepos.GetAll(); ModelState.AddModelError("", ex.Message); return(View(vm)); } }
public async Task <IActionResult> InicioDeSesionDeDirector(Director dir) { RolesUsuarioContext context = new RolesUsuarioContext(); UsuariosRepository <Director> directorRepos = new UsuariosRepository <Director>(context); var director = context.Director.FirstOrDefault(x => x.Clave == dir.Clave); try { if (director != null && director.Contrasena == HashingHelper.GetHash(dir.Contrasena)) { List <Claim> info = new List <Claim>(); info.Add(new Claim(ClaimTypes.Name, "Usuario" + director.Nombre)); info.Add(new Claim(ClaimTypes.Role, "Director")); info.Add(new Claim("Clave", director.Nombre.ToString())); info.Add(new Claim("Nombre", director.Nombre)); var claimsidentity = new ClaimsIdentity(info, CookieAuthenticationDefaults.AuthenticationScheme); var claimsprincipal = new ClaimsPrincipal(claimsidentity); await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, claimsprincipal, new AuthenticationProperties { IsPersistent = true }); return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "La clave o la contraseña del director son incorrectas."); return(View(dir)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(dir)); } }
public IActionResult RegistrarDocente(Docente dnte) { RolesUsuarioContext context = new RolesUsuarioContext(); DocenteRepository repository = new DocenteRepository(context); try { var maestro = repository.GetDocenteByClave(dnte.Clave); if (maestro == null) { dnte.Activo = 1; dnte.Contrasena = HashingHelper.GetHash(dnte.Contrasena); repository.Insert(dnte); return(RedirectToAction("VerDocente")); } else { ModelState.AddModelError("", "Clave no está disponible."); return(View(dnte)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(dnte)); } }
public IActionResult EditarAlumno(vmAggAlumno vm) { RolesUsuarioContext context = new RolesUsuarioContext(); DocenteRepository docenteRepos = new DocenteRepository(context); AlumnosRepository alumnosRepos = new AlumnosRepository(context); try { var alumno = alumnosRepos.GetById(vm.Alumno.Id); if (alumno != null) { alumno.Nombre = vm.Alumno.Nombre; alumnosRepos.Edit(alumno); return(RedirectToAction("VerAlumno", new { id = alumno.IdDocente })); } else { ModelState.AddModelError("", "El alumno que intentó editar no existe."); vm.Docente = docenteRepos.GetById(vm.Alumno.IdDocente); vm.lstDocentes = docenteRepos.GetAll(); return(View(vm)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); vm.Docente = docenteRepos.GetById(vm.Alumno.IdDocente); vm.lstDocentes = docenteRepos.GetAll(); return(View(vm)); } }
public IActionResult AggAlumno(int id) { RolesUsuarioContext context = new RolesUsuarioContext(); DocenteRepository docenteRepos = new DocenteRepository(context); vmAggAlumno vm = new vmAggAlumno(); vm.Docente = docenteRepos.GetById(id); if (vm.Docente != null) { if (User.IsInRole("Docente")) { if (User.Claims.FirstOrDefault(x => x.Type == "Id").Value == vm.Docente.Id.ToString()) { return(View(vm)); } else { return(RedirectToAction("Error")); } } else { return(View(vm)); } } return(View(vm)); }
public IActionResult VerDocente() { RolesUsuarioContext context = new RolesUsuarioContext(); DocenteRepository dnteRepos = new DocenteRepository(context); var docent = dnteRepos.GetAll(); return(View(docent)); }
public IActionResult CambiarContrasena(int id) { RolesUsuarioContext context = new RolesUsuarioContext(); DocenteRepository repository = new DocenteRepository(context); var maestro = repository.GetById(id); if (maestro == null) { return(RedirectToAction("VerDocente")); } return(View(maestro)); }
public IActionResult EditarDocente(int id) { RolesUsuarioContext context = new RolesUsuarioContext(); DocenteRepository docenteRepos = new DocenteRepository(context); var docent = docenteRepos.GetById(id); if (docent != null) { return(View(docent)); } return(RedirectToAction("VerDocente")); }
public IActionResult EliminarAlumno(Alumno a) { RolesUsuarioContext context = new RolesUsuarioContext(); AlumnosRepository alumnosRepos = new AlumnosRepository(context); var alumno = alumnosRepos.GetById(a.Id); if (alumno != null) { alumnosRepos.Delete(alumno); } else { ModelState.AddModelError("", "El alumno que intentó eliminar no existe."); } return(RedirectToAction("VerAlumno", new { id = alumno.IdDocente })); }
public IActionResult ActivacionDocente(Docente dnte) { RolesUsuarioContext context = new RolesUsuarioContext(); DocenteRepository docenteRepos = new DocenteRepository(context); var docent = docenteRepos.GetById(dnte.Id); if (docent != null && docent.Activo == 0) { docent.Activo = 1; docenteRepos.Edit(docent); } else { docent.Activo = 0; docenteRepos.Edit(docent); } return(RedirectToAction("VerDocente")); }
public async Task <IActionResult> InicioDeSesionDocente(Docente dnte) { RolesUsuarioContext context = new RolesUsuarioContext(); DocenteRepository repository = new DocenteRepository(context); var docent = repository.GetDocenteByClave(dnte.Clave); try { if (docent != null && docent.Contrasena == HashingHelper.GetHash(dnte.Contrasena)) { if (docent.Activo == 1) { List <Claim> info = new List <Claim>(); info.Add(new Claim(ClaimTypes.Name, "Usuario" + docent.Nombre)); info.Add(new Claim(ClaimTypes.Role, "Docente")); info.Add(new Claim("Clave", docent.Clave.ToString())); info.Add(new Claim("Nombre", docent.Nombre)); info.Add(new Claim("Id", docent.Id.ToString())); var claimsidentity = new ClaimsIdentity(info, CookieAuthenticationDefaults.AuthenticationScheme); var claimsprincipal = new ClaimsPrincipal(claimsidentity); await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, claimsprincipal, new AuthenticationProperties { IsPersistent = true }); return(RedirectToAction("Index", docent.Clave)); } else { ModelState.AddModelError("", "Atencion, Cuenta desactivada."); return(View(dnte)); } } else { ModelState.AddModelError("", "La clave o la contraseña del docente son incorrectas."); return(View(dnte)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(dnte)); } }
public IActionResult EditarDocente(Docente dnte) { RolesUsuarioContext context = new RolesUsuarioContext(); DocenteRepository deocenteRepos = new DocenteRepository(context); var docent = deocenteRepos.GetById(dnte.Id); try { if (docent != null) { docent.Nombre = dnte.Nombre; deocenteRepos.Edit(docent); } return(RedirectToAction("VerDocente")); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(docent)); } }
public IActionResult CambiarContrasena(Docente dnte, string nuevaContra, string confirmarContra) { RolesUsuarioContext context = new RolesUsuarioContext(); DocenteRepository docenteRepos = new DocenteRepository(context); var docent = docenteRepos.GetById(dnte.Id); try { if (docent != null) { if (nuevaContra != confirmarContra) { ModelState.AddModelError("", "Las nuevas contraseñas no son iguales."); return(View(docent)); } else if (docent.Contrasena == HashingHelper.GetHash(nuevaContra)) { ModelState.AddModelError("", "Ingreso una contraseña antigua, intentelo con una nueva."); return(View(docent)); } else { docent.Contrasena = HashingHelper.GetHash(nuevaContra); docenteRepos.Edit(docent); return(RedirectToAction("VerDocente")); } } else { ModelState.AddModelError("", "El docente al que intentó modificar no existe."); return(View(docent)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(docent)); } }
public AlumnosRepository(RolesUsuarioContext context) : base(context) { }
public UsuariosRepository(RolesUsuarioContext context) { Context = context; }
public DocenteRepository(RolesUsuarioContext context) : base(context) { }