public IActionResult AgregarAlumno(int id) { rolesrobertoContext context = new rolesrobertoContext(); DocenteRepository docenteRepos = new DocenteRepository(context); AgregarAlumVM vm = new AgregarAlumVM(); 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 AgregarAlumno(AgregarAlumVM vm) { rolesrobertoContext context = new rolesrobertoContext(); 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("VAlumno", 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 IActionResult EditarAlumno(int id) { rolesrobertoContext context = new rolesrobertoContext(); DocenteRepository docenteRepos = new DocenteRepository(context); AlumnosRepository alumnosRepos = new AlumnosRepository(context); AgregarAlumVM vm = new AgregarAlumVM(); 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 EditarAlumno(AgregarAlumVM vm) { rolesrobertoContext context = new rolesrobertoContext(); 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("VAlumno", 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 RegistrarDocente(Docente dnte) { rolesrobertoContext context = new rolesrobertoContext(); 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("VDocente")); } else { ModelState.AddModelError("", "Clave no está disponible."); return(View(dnte)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(dnte)); } }
public IActionResult VAlumno(int id) { rolesrobertoContext context = new rolesrobertoContext(); 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("VAlumno")); } }
public List <SelectListItem> ObtenerDocentesSelect(string id) { var result = DocenteRepository.getDocentesSelect2(HttpContext.Session["institucion"].ToString(), id); return(result); }
public ActionResult Index() { List <Docente> docentes = DocenteRepository.getDocentes(HttpContext.Session["institucion"].ToString()); Session["docentes"] = docentes; ViewBag.Docentes = docentes; return(View()); }
public IActionResult VerDocente() { RolesUsuarioContext context = new RolesUsuarioContext(); DocenteRepository dnteRepos = new DocenteRepository(context); var docent = dnteRepos.GetAll(); return(View(docent)); }
public IActionResult VDocente() { rolesrobertoContext context = new rolesrobertoContext(); DocenteRepository dnteRepos = new DocenteRepository(context); var docent = dnteRepos.GetAll(); return(View(docent)); }
public IActionResult EditarDocente(int id) { rolesrobertoContext context = new rolesrobertoContext(); DocenteRepository docenteRepos = new DocenteRepository(context); var docent = docenteRepos.GetById(id); if (docent != null) { return(View(docent)); } return(RedirectToAction("VDocente")); }
public IActionResult ModificarContrasena(int id) { rolesrobertoContext context = new rolesrobertoContext(); DocenteRepository repository = new DocenteRepository(context); var maestro = repository.GetById(id); if (maestro == null) { return(RedirectToAction("VDocente")); } return(View(maestro)); }
public IActionResult CambiarContrasena(int id) { rolessamaniegoContext context = new rolessamaniegoContext(); DocenteRepository repository = new DocenteRepository(context); var maestro = repository.GetById(id); if (maestro == null) { return(RedirectToAction("VerDocente")); } return(View(maestro)); }
private bool docenteUserIdDoesNotExistAlready(DocenteViewModel docente) { IDocenteRepository docentesRepository = new DocenteRepository(); if (docentesRepository.ReadDocente(docente.userId) == null) { return(true); } else { return(false); } }
private bool docenteEmployeeNumberDoesNotExistAlready(DocenteViewModel docente) { IDocenteRepository docentesRepository = new DocenteRepository(); if (docentesRepository.ReadDocente(docente.NumeroEmplado) == null) { return(true); } else { return(false); } }
private bool IsPAADsDocenteInformationUpdated(PAADViewModel entity) { IDocenteRepository docenteRepository = new DocenteRepository(); var docente = docenteRepository.ReadDocente(entity.DocenteId); if (docente.InformacionActualizada) { return(true); } else { return(false); } }
public ActionResult Eliminar(Docente docente) { var mensaje = DocenteRepository.deleteDocente(docente.ID); if (mensaje == "OK") { ViewBag.mensaje = "El docente se eliminó exitosamente."; } else { ViewBag.error = mensaje; } return(RedirectToAction("Index")); }
public ActionResult Crear(Docente docente) { docente.InstitucionID = Convert.ToInt64(HttpContext.Session["institucion"].ToString()); var mensaje = DocenteRepository.createDocente(docente); if (mensaje == "OK") { ViewBag.mensaje = "La carga se realizó exitosamente."; } else { ViewBag.error = mensaje; } return(View()); }
public ActionResult Editar(Docente docente) { docente.InstitucionID = Convert.ToInt64(HttpContext.Session["institucion"].ToString()); var mensaje = DocenteRepository.updateDocente(docente); if (mensaje == "OK") { ViewBag.mensaje = "La carga se editó exitosamente."; } else { ViewBag.error = mensaje; } return(RedirectToAction("Index")); }
private bool PAADOwnerIsInDirectorRole(PAADViewModel PAAD) { IDocenteRepository docenteRepository = new DocenteRepository(); IAuthRepository authRepository = new AuthRepository(); var docente = docenteRepository.ReadDocente(PAAD.DocenteId); var PAADOwnerRoles = authRepository.GetRegisteredUserRoles(docente.idUsuario); if (PAADOwnerRoles.Contains(Common.Constants.Director)) { return(true); } else { return(false); } }
public IActionResult ActivarDocente(Docente dnte) { rolesrobertoContext context = new rolesrobertoContext(); 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("VDocente")); }
public async Task <IActionResult> ISDocente(Docente dnte) { rolesrobertoContext context = new rolesrobertoContext(); 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) { rolesrobertoContext context = new rolesrobertoContext(); DocenteRepository deocenteRepos = new DocenteRepository(context); var docent = deocenteRepos.GetById(dnte.Id); try { if (docent != null) { docent.Nombre = dnte.Nombre; deocenteRepos.Edit(docent); } return(RedirectToAction("VDocente")); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(docent)); } }
public IActionResult ModificarContrasena(Docente dnte, string nuevaContra, string confirmarContra) { rolesrobertoContext context = new rolesrobertoContext(); 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 las mismas."); return(View(docent)); } else if (docent.Contrasena == HashingHelper.GetHash(nuevaContra)) { ModelState.AddModelError("", "Ingreso una contraseña anterior, intentelo con una nueva."); return(View(docent)); } else { docent.Contrasena = HashingHelper.GetHash(nuevaContra); docenteRepos.Edit(docent); return(RedirectToAction("VDocente")); } } 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 DocenteService(string connectionString) { _conexion = new ConnectionManager(connectionString); _repositorio = new DocenteRepository(_conexion); }