// 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")); }
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")); }
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)); }
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)); }
public ActionResult DeleteConfirmed(int id) { nivele nivele = db.niveles.Find(id); db.niveles.Remove(nivele); db.SaveChanges(); return(RedirectToAction("Index")); }
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)); }
public ActionResult Create([Bind(Include = "id,nivel")] nivele nivele) { if (ModelState.IsValid) { db.niveles.Add(nivele); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(nivele)); }
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")); }
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")); }