Exemple #1
0
        // GET: Administradores/Details/5
        public ActionResult Details(int?id)
        {
            if (Request.Cookies["RolCookie"] == null)
            {
                return(RedirectToAction("Login", "Registro"));
            }
            else
            {
                var idC = Request.Cookies["RolCookie"].Value;
                var c   = new HttpCookie("RolCookie");
                c.Value   = idC;
                c.Expires = DateTime.Now.AddMinutes(15);
                Response.Cookies.Add(c);
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbl_Administradores tbl_Administradores = db.tbl_Administradores.Find(id);

            if (tbl_Administradores == null)
            {
                return(HttpNotFound());
            }
            return(View(tbl_Administradores));
        }
Exemple #2
0
        public ActionResult Create(tbl_Administradores tbl_Administradores)
        {
            if (Request.Cookies["RolCookie"] == null)
            {
                return(RedirectToAction("Login", "Registro"));
            }
            else
            {
                var idC = Request.Cookies["RolCookie"].Value;
                var c   = new HttpCookie("RolCookie");
                c.Value   = idC;
                c.Expires = DateTime.Now.AddMinutes(15);
                Response.Cookies.Add(c);
            }

            var Correo = Request["Correo"].ToString();

            if (!Correo.Contains(".edu"))
            {
                ViewBag.Error         = "El correo debe ser un .edu";
                ViewBag.IdInstitucion = new SelectList(db.tbl_Instituciones, "IdInstitucion", "Nombre");
                return(View());
            }
            else
            {
                tbl_Administradores.Rol    = "Docente";
                tbl_Administradores.Estado = true;

                db.tbl_Administradores.Add(tbl_Administradores);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
        }
Exemple #3
0
        // GET: Administradores/Edit/5
        public ActionResult Edit(int?id)
        {
            if (Request.Cookies["RolCookie"] == null)
            {
                return(RedirectToAction("Login", "Registro"));
            }
            else
            {
                var idC = Request.Cookies["RolCookie"].Value;
                var c   = new HttpCookie("RolCookie");
                c.Value   = idC;
                c.Expires = DateTime.Now.AddMinutes(15);
                Response.Cookies.Add(c);
            }

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tbl_Administradores tbl_Administradores = db.tbl_Administradores.Find(id);

            if (tbl_Administradores == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IdInstitucion = new SelectList(db.tbl_Instituciones, "IdInstitucion", "Nombre", tbl_Administradores.IdInstitucion);
            return(View(tbl_Administradores));
        }
Exemple #4
0
        public ActionResult Cerrar(tbl_Administradores model)
        {
            if (Request.Cookies["RolCookie"] != null)
            {
                var c = new HttpCookie("RolCookie");
                c.Expires = DateTime.Now.AddDays(-1);
                Response.Cookies.Add(c);
            }

            Session["IDUsuario"] = null;
            return(RedirectToAction("Login", "Registro"));
        }
Exemple #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            if (Request.Cookies["RolCookie"] == null)
            {
                return(RedirectToAction("Login", "Registro"));
            }
            else
            {
                var idC = Request.Cookies["RolCookie"].Value;
                var c   = new HttpCookie("RolCookie");
                c.Value   = idC;
                c.Expires = DateTime.Now.AddMinutes(15);
                Response.Cookies.Add(c);
            }

            tbl_Administradores tbl_Administradores = db.tbl_Administradores.Find(id);

            db.tbl_Administradores.Remove(tbl_Administradores);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #6
0
        public ActionResult Login(tbl_Administradores model)
        {
            var Correo = Request["Correo"].ToString();
            var Clave  = Request["Clave"];

            var Resultado = db.tbl_Administradores.ToList().Where(x => x.Correo == Correo && x.Clave == Clave);

            if (Resultado.Count() > 0)
            {
                HttpCookie RolCookies = new HttpCookie("RolCookie");
                RolCookies.Value   = Resultado.ElementAt(0).Id.ToString();
                RolCookies.Expires = DateTime.Now.AddMinutes(15);
                this.ControllerContext.HttpContext.Response.Cookies.Add(RolCookies);
                Session["IDUsuario"] = Resultado.ElementAt(0).Id.ToString();
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                ViewBag.Error = "correo o clave incorrectos";
                return(View(model));
            }
        }
Exemple #7
0
        public ActionResult Edit([Bind(Include = "Id,Nombre,Apellido,FechaNacimiento,IdInstitucion,Correo,Clave,Rol")] tbl_Administradores tbl_Administradores)
        {
            if (Request.Cookies["RolCookie"] == null)
            {
                return(RedirectToAction("Login", "Registro"));
            }
            else
            {
                var idC = Request.Cookies["RolCookie"].Value;
                var c   = new HttpCookie("RolCookie");
                c.Value   = idC;
                c.Expires = DateTime.Now.AddMinutes(15);
                Response.Cookies.Add(c);
            }

            if (ModelState.IsValid)
            {
                db.Entry(tbl_Administradores).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.IdInstitucion = new SelectList(db.tbl_Instituciones, "IdInstitucion", "Nombre", tbl_Administradores.IdInstitucion);
            return(View(tbl_Administradores));
        }
Exemple #8
0
        public ActionResult Create(tbl_Administradores tbl_Administradores)
        {
            var Correo = Request["Correo"].ToString();

            tbl_Administradores.Rol = "Docente";

            if (!Correo.Contains(".edu"))
            {
                ViewBag.Error         = "El correo debe ser un .edu";
                ViewBag.IdInstitucion = new SelectList(db.tbl_Instituciones, "IdInstitucion", "Nombre");
                var values = from Roles e in Enum.GetValues(typeof(Roles))
                             select new { Id = e, Name = e.ToString() };
                //ViewBag.EnumList = new SelectList(values, "ID", "Name");
                return(View());
            }
            else
            {
                db.tbl_Administradores.Add(tbl_Administradores);
                db.SaveChanges();
                ViewBag.Error         = "Usuario creado con éxito, puede ingresar con su correo y clave";
                ViewBag.IdInstitucion = new SelectList(db.tbl_Instituciones, "IdInstitucion", "Nombre", tbl_Administradores.IdInstitucion);
                return(View());
            }
        }
Exemple #9
0
        public ActionResult Edit(tbl_Administradores tbl_Administradores)
        {
            if (Request.Cookies["RolCookie"] == null)
            {
                return(RedirectToAction("Login", "Registro"));
            }
            else
            {
                var idC = Request.Cookies["RolCookie"].Value;
                var c   = new HttpCookie("RolCookie");
                c.Value   = idC;
                c.Expires = DateTime.Now.AddMinutes(15);
                Response.Cookies.Add(c);
            }

            string ClaveAct = Request["ClaveAct"].ToString();

            tbl_Administradores tbl_AdministradoresAct = db.tbl_Administradores.Find(tbl_Administradores.Id);

            if (ClaveAct != "")
            {
                if (tbl_AdministradoresAct.Clave.ToString() == ClaveAct)
                {
                    var Respuesta = db.tbl_Administradores.SqlQuery("sp_ModificarPerfil @Nombre, @Apellido, @FechaNacimiento,@IdIntitucion, @Clave,@ID",
                                                                    new SqlParameter("@Nombre", tbl_Administradores.Nombre),
                                                                    new SqlParameter("@Apellido", tbl_Administradores.Apellido),
                                                                    new SqlParameter("@FechaNacimiento", tbl_Administradores.FechaNacimiento),
                                                                    new SqlParameter("@IdIntitucion", tbl_Administradores.IdInstitucion),
                                                                    new SqlParameter("@Clave", tbl_Administradores.Clave),
                                                                    new SqlParameter("@ID", tbl_Administradores.Id)).ToList();
                    ViewBag.Error = "Perfil editado con éxto";
                    return(View(tbl_Administradores));
                }
                else
                {
                    ViewBag.IdInstitucion = new SelectList(db.tbl_Instituciones, "IdInstitucion", "Nombre", tbl_Administradores.IdInstitucion);
                    ViewBag.Error         = "Contraseña actual incorrecta";
                    return(View(tbl_Administradores));
                }
            }
            else
            {
                if (tbl_AdministradoresAct.Clave.ToString() == tbl_Administradores.Clave)
                {
                    var Respuesta = db.tbl_Administradores.SqlQuery("sp_ModificarPerfil @Nombre, @Apellido, @FechaNacimiento,@IdIntitucion, @Clave,@ID",
                                                                    new SqlParameter("@Nombre", tbl_Administradores.Nombre),
                                                                    new SqlParameter("@Apellido", tbl_Administradores.Apellido),
                                                                    new SqlParameter("@FechaNacimiento", tbl_Administradores.FechaNacimiento),
                                                                    new SqlParameter("@IdIntitucion", tbl_Administradores.IdInstitucion),
                                                                    new SqlParameter("@Clave", tbl_Administradores.Clave),
                                                                    new SqlParameter("@ID", tbl_Administradores.Id)).ToList();
                    ViewBag.Error = "Perfil editado con éxto";
                    return(View(tbl_Administradores));
                }
                else
                {
                    ViewBag.IdInstitucion = new SelectList(db.tbl_Instituciones, "IdInstitucion", "Nombre", tbl_Administradores.IdInstitucion);
                    ViewBag.Error         = "No puede cambiar la contraseña sin ingresar la contraseña actual";
                    return(View(tbl_Administradores));
                }
            }
        }