Пример #1
0
 // GET: niveles/Details/5
 public ActionResult Details(int?id)
 {
     if (Session["usuario"] != null)
     {
         usuario usuarioSesion = (usuario)HttpContext.Session["usuario"];
         if (usuarioSesion.roles.FirstOrDefault().rol.Equals(Constantes.ADMINISTRADOR))
         {
             if (id == null)
             {
                 return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
             }
             nivele nivele = db.niveles.Find(id);
             if (nivele == null)
             {
                 return(HttpNotFound());
             }
             return(View(nivele));
         }
         else
         {
             return(RedirectToAction("../"));
         }
     }
     return(RedirectToAction("../Account/Login/ReturnUrl=niveles"));
 }
Пример #2
0
        public ActionResult AdministrarNivelesUsuario(int id, List <int> niveles)
        {
            usuario usuario = db.usuarios.Find(id);

            for (int i = 0; i < usuario.niveles.Count; i++)
            {
                usuario.niveles.Remove(usuario.niveles.ElementAt(i));
                i--;
            }
            if (niveles != null && niveles.Count != 0)
            {
                foreach (int nivelTemp in niveles)
                {
                    if (nivelTemp > 0)
                    {
                        nivele nivelObj = db.niveles.Find(nivelTemp);
                        if (!nivelObj.usuarios.Contains(usuario))
                        {
                            usuario.niveles.Add(nivelObj);
                        }
                    }
                }
            }
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #3
0
 public ActionResult Create([Bind(Include = "id,id_tipo,url,contador_visitas,titulo,descripcion_corta,descripcion_detallada,fecha_publicacion,status,imagen,historial_version,numero_version,unidad,capitulo")] documento documento, HttpPostedFileBase file, ICollection <int> nivel)
 {
     if (ModelState.IsValid)
     {
         if (file.ContentLength > 0)
         {
             string ruta       = Path.Combine(Request.PhysicalApplicationPath, "Recursos", "Documentos", "" + documento.unidad);
             string archivo    = Path.GetFileName(file.FileName);
             string ruta_final = Path.Combine(ruta, archivo);
             documento.url = ruta_final;
             documento.fecha_publicacion = DateTime.Today;
             if (!Directory.Exists(ruta))
             {
                 Directory.CreateDirectory(ruta);
             }
             file.SaveAs(ruta_final);
         }
         foreach (int nivelSeleccionado in nivel)
         {
             nivele nivelobj = db.niveles.Find(nivelSeleccionado);
             documento.niveles.Add(nivelobj);
         }
         db.documentos.Add(documento);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.nivel   = new MultiSelectList(db.niveles, "id", "nivel");
     ViewBag.id_tipo = new SelectList(db.tipo_documento, "id", "tipo_documento1", documento.id_tipo);
     ViewBag.unidad  = new SelectList(db.unidades, "id", "unidad", documento.unidad);
     return(View(documento));
 }
Пример #4
0
        public ActionResult Edit([Bind(Include = "id,id_tipo,url,contador_visitas,titulo,descripcion_corta,descripcion_detallada,fecha_publicacion,status,imagen,historial_version,numero_version,unidad,capitulo")] documento documento, HttpPostedFileBase file, int unidadAnterior, ICollection <int> nivel)
        {
            if (ModelState.IsValid)
            {
                db.Entry(documento).State = EntityState.Modified;
                if (file != null)
                {
                    try
                    {
                        System.IO.File.Delete(documento.url);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                    }
                    string ruta       = Path.Combine(Request.PhysicalApplicationPath, "Recursos", "Documentos", "" + documento.unidad);
                    string archivo    = Path.GetFileName(file.FileName);
                    string ruta_final = Path.Combine(ruta, archivo);
                    documento.url = ruta_final;
                    if (!Directory.Exists(ruta))
                    {
                        Directory.CreateDirectory(ruta);
                    }
                    file.SaveAs(ruta_final);
                }
                else if (unidadAnterior != 0)
                {
                    if (unidadAnterior != documento.unidad)
                    {
                        string ruta       = Path.Combine(Request.PhysicalApplicationPath, "Recursos", "Documentos", "" + documento.unidad);
                        string archivo    = Path.GetFileName(documento.url);
                        string ruta_final = Path.Combine(ruta, archivo);
                        try
                        {
                            System.IO.File.Move(documento.url, ruta_final);
                            documento.url = ruta_final;
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                    }
                }
                if (nivel != null && nivel.Count > 0)
                {
                    foreach (var item in nivel)
                    {
                        nivele nivelObj = db.niveles.Find(item);
                        documento.niveles.Add(nivelObj);
                    }
                }

                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.unidad  = new SelectList(db.unidades, "id", "unidad", documento.unidad);
            ViewBag.id_tipo = new SelectList(db.tipo_documento, "id", "tipo_documento1", documento.id_tipo);
            return(View(documento));
        }
Пример #5
0
        public ActionResult DeleteConfirmed(int id)
        {
            nivele nivele = db.niveles.Find(id);

            db.niveles.Remove(nivele);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #6
0
 public ActionResult Edit([Bind(Include = "id,nivel")] nivele nivele)
 {
     if (ModelState.IsValid)
     {
         db.Entry(nivele).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(nivele));
 }
Пример #7
0
        public ActionResult Create([Bind(Include = "id,nivel")] nivele nivele)
        {
            if (ModelState.IsValid)
            {
                db.niveles.Add(nivele);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(nivele));
        }
Пример #8
0
 public ActionResult MatricularUsuarios(int?id, string nombreusuario, int?rol, int?colegio, int?nivel)
 {
     if (Session["usuario"] != null)
     {
         usuario usuarioSesion = (usuario)HttpContext.Session["usuario"];
         if (usuarioSesion.roles.FirstOrDefault().rol.Equals(Constantes.ADMINISTRADOR))
         {
             curso curso = db.cursos.Find(id);
             if (curso == null)
             {
                 return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
             }
             List <usuario> usuarios = new List <usuario>();
             if (nombreusuario != null && nombreusuario != "")
             {
                 usuarios = db.usuarios.
                            Where(u => (u.nombre.Contains(nombreusuario) || u.apellidos.Contains(nombreusuario))).ToList();
             }
             else
             {
                 usuarios = db.usuarios.ToList();
             }
             usuarios = usuarios.Where(u => !(u.cursos.Contains(curso))).ToList();
             if (rol != null && rol > 0)
             {
                 usuarios = usuarios.Where(u => u.roles.FirstOrDefault().id == rol).ToList();
             }
             if (colegio != null && colegio > 0)
             {
                 colegio colegioTemp = db.colegios.Find(colegio);
                 usuarios = usuarios.Where(u => u.colegios.Contains(colegioTemp)).ToList();
             }
             if (nivel != null && nivel > 0)
             {
                 nivele nivelTemp = db.niveles.Find(nivel);
                 usuarios = usuarios.Where(u => u.niveles.Contains(nivelTemp)).ToList();
             }
             //usuarios =
             //    usuarios.OrderBy(u => u.roles.FirstOrDefault().rol).
             //    ThenBy(u => u.colegios.FirstOrDefault().nombre).
             //    ThenBy(u => u.niveles.FirstOrDefault().nivel).ToList();
             ViewBag.usuariosAMatricular = usuarios;
             ViewBag.roles    = db.roles.ToList();
             ViewBag.colegios = db.colegios.ToList();
             ViewBag.niveles  = db.niveles.ToList();
             return(View(curso));
         }
         else
         {
             return(RedirectToAction("../"));
         }
     }
     return(RedirectToAction("../Account/Login/ReturnUrl=cursos"));
 }
Пример #9
0
        public ActionResult Index(string nombre, int?rol, int?colegio, int?nivel)
        {
            if (Session["usuario"] != null)
            {
                usuario usuarioSesion = (usuario)HttpContext.Session["usuario"];
                if (usuarioSesion.roles.FirstOrDefault().rol.Equals(Constantes.ADMINISTRADOR))
                {
                    colegio colegioTemp = new colegio();
                    colegioTemp.nombre = "zzz";
                    nivele nivelTemp = new nivele();
                    nivelTemp.nivel = "zzz";

                    List <usuario> usuarios = new List <usuario>();

                    if (nombre != null && nombre != "")
                    {
                        usuarios = db.usuarios.Where(u => (u.nombre.Contains(nombre) || u.apellidos.Contains(nombre) || u.username.Contains(nombre) || u.informacion_opcional.Contains(nombre))).ToList();
                    }
                    else
                    {
                        usuarios = db.usuarios.ToList();
                    }

                    if (rol != null)
                    {
                        usuarios = usuarios.Where(u => u.roles.Contains(db.roles.Find(rol))).ToList();
                    }

                    if (colegio != null)
                    {
                        usuarios = usuarios.Where(u => u.colegios.Contains(db.colegios.Find(colegio))).ToList();
                    }

                    if (nivel != null)
                    {
                        usuarios = usuarios.Where(u => u.niveles.Contains(db.niveles.Find(nivel))).ToList();
                    }

                    foreach (usuario item in usuarios.Where(u => u.colegios == null || u.colegios.Count <= 0))
                    {
                        usuarios.Where(u => u.id == item.id).FirstOrDefault().colegios.Add(colegioTemp);
                    }
                    foreach (usuario item in usuarios.Where(u => u.niveles == null || u.niveles.Count <= 0))
                    {
                        usuarios.Where(u => u.id == item.id).FirstOrDefault().niveles.Add(nivelTemp);
                    }

                    usuarios =
                        usuarios.OrderBy(u => u.roles.FirstOrDefault().rol).
                        ThenBy(u => u.colegios.FirstOrDefault().nombre).
                        ThenBy(u => u.niveles.FirstOrDefault().nivel).ToList();
                    ViewBag.TotalVisitas = db.log_visitas.Count();
                    ViewBag.roles        = db.roles;
                    ViewBag.colegios     = db.colegios;
                    ViewBag.niveles      = db.niveles;
                    return(View(usuarios));
                }
                else
                {
                    return(RedirectToAction("../"));
                }
            }
            return(RedirectToAction("../Account/Login/ReturnUrl=usuarios"));
        }