コード例 #1
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));
        }
コード例 #2
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));
            }
        }
コード例 #3
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"));
            }
        }
コード例 #4
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));
            }
        }
コード例 #5
0
        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));
            }
        }
コード例 #6
0
        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"));
            }
        }
コード例 #7
0
        public List <SelectListItem> ObtenerDocentesSelect(string id)

        {
            var result = DocenteRepository.getDocentesSelect2(HttpContext.Session["institucion"].ToString(), id);

            return(result);
        }
コード例 #8
0
        public ActionResult Index()
        {
            List <Docente> docentes = DocenteRepository.getDocentes(HttpContext.Session["institucion"].ToString());

            Session["docentes"] = docentes;
            ViewBag.Docentes    = docentes;
            return(View());
        }
コード例 #9
0
        public IActionResult VerDocente()
        {
            RolesUsuarioContext context   = new RolesUsuarioContext();
            DocenteRepository   dnteRepos = new DocenteRepository(context);
            var docent = dnteRepos.GetAll();

            return(View(docent));
        }
コード例 #10
0
        public IActionResult VDocente()
        {
            rolesrobertoContext context   = new rolesrobertoContext();
            DocenteRepository   dnteRepos = new DocenteRepository(context);
            var docent = dnteRepos.GetAll();

            return(View(docent));
        }
コード例 #11
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"));
        }
コード例 #12
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));
        }
コード例 #13
0
        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));
        }
コード例 #14
0
        private bool docenteUserIdDoesNotExistAlready(DocenteViewModel docente)
        {
            IDocenteRepository docentesRepository = new DocenteRepository();

            if (docentesRepository.ReadDocente(docente.userId) == null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #15
0
        private bool docenteEmployeeNumberDoesNotExistAlready(DocenteViewModel docente)
        {
            IDocenteRepository docentesRepository = new DocenteRepository();

            if (docentesRepository.ReadDocente(docente.NumeroEmplado) == null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #16
0
        private bool IsPAADsDocenteInformationUpdated(PAADViewModel entity)
        {
            IDocenteRepository docenteRepository = new DocenteRepository();

            var docente = docenteRepository.ReadDocente(entity.DocenteId);

            if (docente.InformacionActualizada)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #17
0
        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"));
        }
コード例 #18
0
        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());
        }
コード例 #19
0
        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"));
        }
コード例 #20
0
        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);
            }
        }
コード例 #21
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"));
        }
コード例 #22
0
        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));
            }
        }
コード例 #23
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));
            }
        }
コード例 #24
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));
            }
        }
コード例 #25
0
 public DocenteService(string connectionString)
 {
     _conexion    = new ConnectionManager(connectionString);
     _repositorio = new DocenteRepository(_conexion);
 }