public IActionResult EditarAlumno(vmAggAlumno vm) { rolessamaniegoContext context = new rolessamaniegoContext(); 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(vmAggAlumno vm) { rolessamaniegoContext context = new rolessamaniegoContext(); 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 IActionResult EditarAlumno(int id) { rolessamaniegoContext context = new rolessamaniegoContext(); 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 AggAlumno(int id) { rolessamaniegoContext context = new rolessamaniegoContext(); 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)); }