コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        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"));
            }
        }
コード例 #4
0
        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));
        }