public IActionResult EditarAlumno(AgregarAlumnoViewModel vm) { rolesusuarioContext context = new rolesusuarioContext(); AlumnosRepository reposAlumno = new AlumnosRepository(context); DocentesRepository reposDocente = new DocentesRepository(context); try { var alumno = reposAlumno.Get(vm.Alumno.Id); if (alumno != null) { alumno.Nombre = vm.Alumno.Nombre; if (User.IsInRole("Director")) { alumno.IdMaestro = vm.Alumno.IdMaestro; } reposAlumno.Update(alumno); return(RedirectToAction("Alumnos", new { id = alumno.IdMaestro })); } else { ModelState.AddModelError("", "No se encontro el alumno a editar"); vm.Docente = reposDocente.Get(vm.Alumno.IdMaestro); vm.Docentntes = reposDocente.GetAll(); return(View(vm)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); vm.Docente = reposDocente.Get(vm.Alumno.IdMaestro); vm.Docentntes = reposDocente.GetAll(); return(View(vm)); } }
public IActionResult VerDocentes() { rolesusuarioContext context = new rolesusuarioContext(); DocentesRepository repos = new DocentesRepository(context); var listaDocentes = repos.GetAll(); return(View(listaDocentes)); }
public IActionResult EditarAlumno(int id) { rolesusuarioContext context = new rolesusuarioContext(); AlumnosRepository reposAlumno = new AlumnosRepository(context); DocentesRepository reposDocente = new DocentesRepository(context); AgregarAlumnoViewModel vm = new AgregarAlumnoViewModel(); vm.Alumno = reposAlumno.Get(id); vm.Docentntes = reposDocente.GetAll(); if (vm.Alumno != null) { vm.Docente = reposDocente.Get(vm.Alumno.IdMaestro); if (User.IsInRole("Docente")) { vm.Docente = reposDocente.Get(vm.Alumno.IdMaestro); if (User.Claims.FirstOrDefault(x => x.Type == "Clave").Value == vm.Docente.Clave.ToString()) { return(View(vm)); } else { return(RedirectToAction("AccesoDenegado")); } } else if (vm.Docente.Activo != 1) { return(RedirectToAction("VerDocentes")); } else { return(View(vm)); } } else { return(RedirectToAction("Principal")); } }
public IActionResult AgregarAlumno(AgregarAlumnoViewModel vm) { rolesusuarioContext context = new rolesusuarioContext(); DocentesRepository repos = new DocentesRepository(context); AlumnosRepository reposAlumno = new AlumnosRepository(context); try { // vm.Docente = repos.Get(vm.Docente.Id); //vm.Docentntes = repos.GetAll(); var idDocente = repos.GetDocenteByClave(vm.Docente.Clave).Id; vm.Alumno.IdMaestro = idDocente; reposAlumno.Insert(vm.Alumno); return(RedirectToAction("Alumnos", new { id = idDocente })); } catch (Exception ex) { vm.Docente = repos.Get(vm.Docente.Id); vm.Docentntes = repos.GetAll(); ModelState.AddModelError("", ex.Message); return(View(vm)); } }