Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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"));
            }
        }
Ejemplo n.º 3
0
        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));
            }
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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));
        }
Ejemplo n.º 6
0
        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 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));
        }
Ejemplo n.º 8
0
        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"));
        }
Ejemplo n.º 9
0
        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));
            }
        }
Ejemplo n.º 10
0
        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));
            }
        }