Beispiel #1
0
        // GET: Usuario

        public ActionResult Index()
        {
            microna2018Entities db = new microna2018Entities();
            var usuarios           = db.usuario.Where(x => x.Status == "A").ToList();

            return(View(usuarios));
        }
        public ActionResult Index()
        {
            microna2018Entities db = new microna2018Entities();
            var usuarios           = db.usuario.ToList();

            return(View(usuarios));
        }
        public ActionResult Create()
        {
            microna2018Entities db = new microna2018Entities();

            ViewBag.TipoUsuario = db.tipoarticulo.ToList();
            return(View());
        }
Beispiel #4
0
 public ActionResult Delete(int?id)
 {
     try
     {
         if (id == null)
         {
             return(RedirectToAction("Index", "Articulos", null));
         }
         microna2018Entities db = new microna2018Entities();
         var articulo           = db.articulo.Where(x => x.idArticulo == id).FirstOrDefault();
         if (int.Parse(Request.Cookies["UserInfo"]["Id"]) != articulo.Usuario)
         {
             return(RedirectToAction("Index"));
         }
         var a_g = db.articulo_grupo.Where(x => x.id_articulo == id).ToList();
         if (a_g != null)
         {
             foreach (var a in a_g)
             {
                 db.articulo_grupo.Remove(a);
             }
         }
         db.articulo.Remove(articulo);
         db.SaveChanges();
         return(RedirectToAction("Index", new { response = 1 }));
     }
     catch
     {
         return(RedirectToAction("Index", new { response = 2 }));
     }
 }
 public ActionResult Edit(int id, libro lib, List <string> GrupoAcademico, HttpPostedFileBase ffile)
 {
     try
     {
         microna2018Entities db = new microna2018Entities();
         var l = db.libro.Where(x => x.idLibro == id).FirstOrDefault();
         l.Nombre    = lib.Nombre;
         l.ISBN      = lib.ISBN;
         l.TipoLibro = lib.TipoLibro;
         l.Autores   = lib.Autores;
         l.Año       = lib.Año;
         var grupos_eliminar = db.libro_grupo.Where(x => x.id_libro == id).ToList();
         if (grupos_eliminar != null)
         {
             foreach (var G in grupos_eliminar)
             {
                 db.libro_grupo.Remove(G);
             }
         }
         if (GrupoAcademico != null)
         {
             foreach (var G in GrupoAcademico)
             {
                 db.libro_grupo.Add(new libro_grupo {
                     id_libro = id, id_grupo = int.Parse(G)
                 });
             }
         }
         if (ffile != null && ffile.ContentLength > 0)
         {
             if (l.archivo1 != null)
             {
                 var archivo = new archivo();
                 archivo = db.archivo.Where(x => x.idarchivo == l.Archivo).FirstOrDefault();
                 System.IO.File.Delete(l.archivo1.url);
                 db.archivo.Remove(archivo);
             }
             string dir = "~/Content/Archivos/Libros";
             if (!Directory.Exists(dir))
             {
                 DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir));
             }
             string fileName = Path.GetFileName(ffile.FileName);
             string path     = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName);
             ffile.SaveAs(path);
             archivo file = new archivo();
             file.Nombre = fileName;
             file.url    = path;
             db.archivo.Add(file);
             db.SaveChanges();
             l.Archivo = file.idarchivo;
         }
         db.SaveChanges();
         return(RedirectToAction("Index", new { response = 1 }));
     }
     catch
     {
         return(View());
     }
 }
 public ActionResult Edit(int id, proyectos pro, List <string> GrupoAcademico, HttpPostedFileBase ffile)
 {
     try
     {
         microna2018Entities db = new microna2018Entities();
         var p = db.proyectos.Where(x => x.idProyecto == id).FirstOrDefault();
         p.nombre         = pro.nombre;
         p.Responsables   = pro.Responsables;
         p.FechaFinal     = pro.FechaFinal;
         p.FechaInicio    = pro.FechaInicio;
         p.Financiamiento = pro.Financiamiento;
         var grupos_eliminar = db.proyecto_grupo.Where(x => x.id_proyecto == id).ToList();
         if (grupos_eliminar != null)
         {
             foreach (var G in grupos_eliminar)
             {
                 db.proyecto_grupo.Remove(G);
             }
         }
         if (GrupoAcademico != null)
         {
             foreach (var G in GrupoAcademico)
             {
                 db.proyecto_grupo.Add(new proyecto_grupo {
                     id_proyecto = id, id_grupo = int.Parse(G)
                 });
             }
         }
         if (ffile != null && ffile.ContentLength > 0)
         {
             if (pro.archivo1 != null)
             {
                 var archivo = new archivo();
                 archivo = db.archivo.Where(x => x.idarchivo == p.Archivo).FirstOrDefault();
                 System.IO.File.Delete(pro.archivo1.url);
                 db.archivo.Remove(archivo);
             }
             string dir = "~/Content/Archivos/Proyectos";
             if (!Directory.Exists(dir))
             {
                 DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir));
             }
             string fileName = Path.GetFileName(ffile.FileName);
             string path     = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName);
             ffile.SaveAs(path);
             archivo file = new archivo();
             file.Nombre = fileName;
             file.url    = path;
             db.archivo.Add(file);
             db.SaveChanges();
             p.Archivo = file.idarchivo;
         }
         db.SaveChanges();
         return(RedirectToAction("Index", new { response = 1 }));
     }
     catch
     {
         return(RedirectToAction("Index", new { response = 2 }));
     }
 }
Beispiel #7
0
        public ActionResult Login(usuario u)
        {
            microna2018Entities db = new microna2018Entities();
            var user = db.usuario.Where(x => u.Usuario1 == x.Usuario1).FirstOrDefault();

            if (user != null)
            {
                if (user.Contraseña == u.Contraseña)
                {
                    //FormsAuthentication.SetAuthCookie(user.Usuario1, false);
                    //Response.Cookies.Add(FormsAuthentication.GetAuthCookie(user.Usuario1, true));
                    FormsAuthenticationTicket authTicket = new
                                                           FormsAuthenticationTicket(1,                       //version
                                                                                     user.Usuario1,           // user name
                                                                                     DateTime.Now,            //creation
                                                                                     DateTime.Now.AddDays(1), //Expiration (you can set it to 1 month
                                                                                     false,                   //Persistent
                                                                                     user.tipousuario1.Nombre);
                    HttpCookie cookie1 = new HttpCookie(
                        FormsAuthentication.FormsCookieName,
                        FormsAuthentication.Encrypt(authTicket));
                    Response.Cookies.Add(cookie1);
                    HttpCookie userInfo = new HttpCookie("userInfo");
                    userInfo.Values.Add("id", user.idUsuario.ToString());
                    userInfo.Values.Add("nombre", user.Nombre);
                    userInfo.Values.Add("tipo", user.tipousuario1.Nombre);
                    userInfo.Values.Add("user", user.Usuario1);
                    userInfo.Expires = DateTime.Now.AddDays(1);
                    Response.Cookies.Add(userInfo);
                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(RedirectToAction("Login", "Home"));
        }
        public ActionResult Create()
        {
            microna2018Entities db = new microna2018Entities();

            ViewBag.grupo = db.grupoacademico.ToList();
            return(View());
        }
 public ActionResult Edit(int id, usuario u)
 {
     if (Request.Cookies["userInfo"]["tipo"] != "Administrador" && Request.Cookies["userInfo"]["tipo"] != "Super-administrador")
     {
         return(RedirectToAction("Index", "Home", null));
     }
     try
     {
         microna2018Entities db = new microna2018Entities();
         var user = db.usuario.Where(x => x.idUsuario == id).FirstOrDefault();
         user.Nombre      = u.Nombre;
         user.Correo      = u.Correo;
         user.Contraseña  = u.Contraseña;
         user.TipoUsuario = u.TipoUsuario;
         user.Usuario1    = u.Usuario1;
         db.SaveChanges();
         if (int.Parse(Request.Cookies["userInfo"]["id"]) == id)
         {
             HttpCookie cookie = new HttpCookie("userInfo");
             cookie["id"]     = Request.Cookies["userInfo"]["id"];
             cookie["nombre"] = user.Nombre;
             cookie["user"]   = user.Usuario1;
             cookie["tipo"]   = Request.Cookies["userInfo"]["tipo"];
             Response.Cookies.Add(cookie);
         }
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(RedirectToAction("Index"));
     }
 }
Beispiel #10
0
        // GET: Usuario/Create

        public ActionResult Create(int?response)
        {
            microna2018Entities db = new microna2018Entities();

            ViewBag.TipoUsuario = dt.getTiposUsuario();
            return(View());
        }
Beispiel #11
0
 public ActionResult Edit(int id, trabajo t, List <string> GrupoAcademico, HttpPostedFileBase ffile)
 {
     try
     {
         microna2018Entities db = new microna2018Entities();
         var trabajo            = db.trabajo.Where(x => x.idTrabajo == id).FirstOrDefault();
         trabajo.Nombre       = t.Nombre;
         trabajo.Pais         = t.Pais;
         trabajo.Presentacion = t.Presentacion;
         trabajo.TipoTrabajo  = t.TipoTrabajo;
         var grupos_eliminar = db.trabajo_grupo.Where(x => x.id_trabajo == id).ToList();
         if (grupos_eliminar != null)
         {
             foreach (var G in grupos_eliminar)
             {
                 db.trabajo_grupo.Remove(G);
             }
         }
         if (GrupoAcademico != null)
         {
             foreach (var G in GrupoAcademico)
             {
                 db.trabajo_grupo.Add(new trabajo_grupo {
                     id_trabajo = id, id_grupo = int.Parse(G)
                 });
             }
         }
         if (ffile != null && ffile.ContentLength > 0)
         {
             if (trabajo.archivo1 != null)
             {
                 var archivo = new archivo();
                 archivo = db.archivo.Where(x => x.idarchivo == trabajo.Archivo).FirstOrDefault();
                 System.IO.File.Delete(trabajo.archivo1.url);
                 db.archivo.Remove(archivo);
             }
             string dir = "~/Content/Archivos/Trabajos";
             if (!Directory.Exists(dir))
             {
                 DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir));
             }
             string fileName = Path.GetFileName(ffile.FileName);
             string path     = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName);
             ffile.SaveAs(path);
             archivo file = new archivo();
             file.Nombre = fileName;
             file.url    = path;
             db.archivo.Add(file);
             db.SaveChanges();
             trabajo.Archivo = file.idarchivo;
         }
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     catch (Exception e)
     {
         return(Content("" + e));
     }
 }
        // GET: Libro/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index", "Libro", null));
            }
            microna2018Entities db = new microna2018Entities();
            var libro = db.libro.Where(x => x.idLibro == id).FirstOrDefault();

            return(View(libro));
        }
Beispiel #13
0
 public ActionResult Edit(usuario u, string newpass)
 {
     try
     {
         microna2018Entities db = new microna2018Entities();
         if (Session["id"].ToString() == null)
         {
             return(RedirectToAction("Index", "Home", null));
         }
         int id   = int.Parse(Session["id"].ToString());
         var user = db.usuario.Where(x => x.idUsuario == id && x.Contraseña == u.Contraseña).FirstOrDefault();
         if (user == null)
         {
             ModelState.AddModelError("Contraseña", "La contraseña anterior es incorrecta");
             return(View(u));
         }
         if (!string.IsNullOrEmpty(newpass))
         {
             user.Contraseña = newpass;
         }
         if (ModelState.IsValid)
         {
             var aux = db.usuario.Where(x => x.Usuario1.ToUpper() == u.Usuario1.ToUpper()).FirstOrDefault();
             if (aux != null)
             {
                 if (aux.idUsuario != id)
                 {
                     return(RedirectToAction("Edit", new { id = id, response = 2 }));
                 }
             }
             user.Apellido_Materno = u.Apellido_Materno;
             user.Apellido_Paterno = u.Apellido_Paterno;
             user.Nombre           = u.Nombre;
             user.Correo           = u.Correo;
             user.Usuario1         = u.Usuario1;
             db.SaveChanges();
             HttpCookie cookie = new HttpCookie("userInfo");
             cookie["id"]     = Session["id"].ToString();
             cookie["nombre"] = user.Nombre;
             cookie["user"]   = user.Usuario1.ToLower();
             cookie["tipo"]   = Session["tipo"].ToString();
             Response.Cookies.Add(cookie);
             return(RedirectToAction("Index", user.idUsuario));
         }
         else
         {
             return(View(u));
         }
     }
     catch
     {
         return(RedirectToAction("Index"));
     }
 }
Beispiel #14
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index", "Articulos", null));
            }
            microna2018Entities db = new microna2018Entities();
            var art = db.articulo.Where(x => x.idArticulo == id).FirstOrDefault();

            return(View(art));
        }
Beispiel #15
0
        public ActionResult Index(string response, string Nombre, string Autores, string Revista, int?Y1, int?Y2, List <string> grupos, string tipo)
        {
            if (response != null)
            {
                ViewBag.response = int.Parse(response);
            }
            microna2018Entities db = new microna2018Entities();

            ViewBag.grupos = db.grupoacademico.ToList();
            ViewBag.tipo   = db.tipoarticulo.ToList();
            var articulos = db.articulo.ToList();

            if (Nombre != null)
            {
                articulos = articulos.Where(x => x.Nombre.Contains(Nombre)).ToList();
            }
            if (Autores != null)
            {
                articulos = articulos.Where(x => x.Autores.Contains(Autores)).ToList();
            }
            if (Y1 != null)
            {
                //int year1 = int.Parse(Y1);
                articulos = articulos.Where(x => x.Fecha >= Y1).ToList();
            }
            if (Y2 != null)
            {
                articulos = articulos.Where(x => x.Fecha <= Y2).ToList();
            }
            if (Revista != null)
            {
                articulos = articulos.Where(x => x.Revista.Contains(Revista)).ToList();
            }
            if (tipo != null)
            {
                articulos = articulos.Where(x => x.TipoArticulo == (int.Parse(tipo))).ToList();
            }
            if (grupos != null)
            {
                foreach (string s in grupos)
                {
                    int             i  = int.Parse(s);
                    var             g  = db.articulo_grupo.Where(x => x.id_grupo == i).ToList();
                    List <articulo> cg = new List <articulo>();
                    foreach (var cap in g)
                    {
                        articulo sample = db.articulo.Where(x => x.idArticulo == cap.id_articulo).FirstOrDefault();
                        cg.Add(sample);
                    }
                    articulos = articulos.Where(x => cg.Contains(x)).ToList();
                }
            }
            return(View(articulos));
        }
Beispiel #16
0
        public ActionResult Index(string Nombre, string Autores, string Lugar, int?Y1, int?Y2, string response, List <string> grupos, string tipo)
        {
            if (response != null)
            {
                ViewBag.response = int.Parse(response);
            }
            microna2018Entities db = new microna2018Entities();

            ViewBag.grupos = db.grupoacademico.ToList();
            ViewBag.tipos  = db.tipotrabajo.ToList();
            List <trabajo> trabajos = db.trabajo.ToList();

            if (Nombre != null)
            {
                trabajos = trabajos.Where(x => x.Nombre.Contains(Nombre)).ToList();
            }
            if (Autores != null)
            {
                trabajos = trabajos.Where(x => x.Autores.Contains(Autores)).ToList();
            }
            if (Lugar != null)
            {
                trabajos = trabajos.Where(x => x.Presentacion.Contains(Lugar)).ToList();
            }
            if (Y1 != null)
            {
                //int year1 = int.Parse(Y1);
                trabajos = trabajos.Where(x => x.Año >= Y1).ToList();
            }
            if (Y2 != null)
            {
                trabajos = trabajos.Where(x => x.Año <= Y2).ToList();
            }
            if (tipo != null)
            {
                trabajos = trabajos.Where(x => x.TipoTrabajo == int.Parse(tipo)).ToList();
            }
            if (grupos != null)
            {
                foreach (string s in grupos)
                {
                    int            i  = int.Parse(s);
                    var            g  = db.trabajo_grupo.Where(x => x.id_grupo == i).ToList();
                    List <trabajo> cg = new List <trabajo>();
                    foreach (var cap in g)
                    {
                        trabajo sample = db.trabajo.Where(x => x.idTrabajo == cap.id_trabajo).FirstOrDefault();
                        cg.Add(sample);
                    }
                    trabajos = trabajos.Where(x => cg.Contains(x)).ToList();
                }
            }
            return(View(trabajos));
        }
Beispiel #17
0
        public ActionResult Index()
        {
            microna2018Entities db = new microna2018Entities();
            int?id = int.Parse(Session["id"].ToString());

            if (id != null)
            {
                var user = db.usuario.Where(x => x.idUsuario == id).FirstOrDefault();
                return(View(user));
            }
            return(RedirectToAction("Login", "Home", null));
        }
        public ActionResult Create(proyectos pro, HttpPostedFileBase ffile, List <string> GrupoAcademico)
        {
            archivo file = null;

            try
            {
                string dir             = "~/Content/Archivos/Proyectos";
                string fileName        = "";
                string path            = "";
                microna2018Entities db = new microna2018Entities();
                if (!Directory.Exists(dir))
                {
                    DirectoryInfo di = Directory.CreateDirectory(Server.MapPath(dir));
                }
                if (ffile != null && ffile.ContentLength > 0)
                {
                    fileName = Path.GetFileName(ffile.FileName);
                    path     = Path.Combine(Server.MapPath(dir), DateTime.Now.ToString("yyyyMMddHHmmss") + "-" + fileName);
                    ffile.SaveAs(path);
                    file        = new archivo();
                    file.Nombre = fileName;
                    file.url    = path;
                    db.archivo.Add(file);
                    db.SaveChanges();
                }

                if (file != null)
                {
                    pro.Archivo = file.idarchivo;
                }
                pro.Usuario = int.Parse(Request.Cookies["userInfo"]["id"]);
                db.proyectos.Add(pro);
                if (GrupoAcademico != null)
                {
                    foreach (var s in GrupoAcademico)
                    {
                        proyecto_grupo ag = new proyecto_grupo
                        {
                            id_proyecto = pro.idProyecto,
                            id_grupo    = int.Parse(s)
                        };
                        db.proyecto_grupo.Add(ag);
                    }
                }
                db.SaveChanges();
                return(RedirectToAction("Index", new { response = 1 }));
            }
            catch (Exception e)
            {
                return(Content("" + e));
                //return RedirectToAction("Index", new { response = 2 });
            }
        }
        public ActionResult Index(string Nombre, string Autores, string Lugar, int?Y1, int?Y2, string response, List <string> grupos, string Libro)
        {
            if (response != null)
            {
                ViewBag.response = int.Parse(response);
            }
            microna2018Entities db = new microna2018Entities();

            ViewBag.grupos = db.grupoacademico.ToList();
            List <capitulolibro> libros = db.capitulolibro.ToList();

            if (Nombre != null)
            {
                libros = libros.Where(x => x.Nombre.Contains(Nombre)).ToList();
            }
            if (Autores != null)
            {
                libros = libros.Where(x => x.Autores.Contains(Autores)).ToList();
            }
            if (Y1 != null)
            {
                //int year1 = int.Parse(Y1);
                libros = libros.Where(x => x.Año >= Y1).ToList();
            }
            if (Y2 != null)
            {
                libros = libros.Where(x => x.Año <= Y2).ToList();
            }
            if (Libro != null)
            {
                libros = libros.Where(x => x.Libro.Contains(Libro)).ToList();
            }
            if (grupos != null)
            {
                foreach (string s in grupos)
                {
                    int i = int.Parse(s);
                    var g = db.capitulo_grupo.Where(x => x.id_grupo == i).ToList();
                    List <capitulolibro> cg = new List <capitulolibro>();
                    foreach (var cap in g)
                    {
                        capitulolibro sample = db.capitulolibro.Where(x => x.idCapituloLibro == cap.id_capitulo).FirstOrDefault();
                        cg.Add(sample);
                    }
                    libros = libros.Where(x => cg.Contains(x)).ToList();
                }
            }
            return(View(libros));
        }
Beispiel #20
0
        // GET: Perfil/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index", "Home", null));
            }
            if (id != int.Parse(Request.Cookies["userInfo"]["id"]))
            {
                return(RedirectToAction("Index", "Home", null));
            }
            microna2018Entities db = new microna2018Entities();
            var user = db.usuario.Where(x => x.idUsuario == id).FirstOrDefault();

            return(View(user));
        }
 public ActionResult Edit(int?id)
 {
     if (id == null)
     {
         return(RedirectToAction("Index", "Home", null));
     }
     if (Request.Cookies["userInfo"]["tipo"] == "Administrador" || Request.Cookies["userInfo"]["tipo"] == "Super-administrador")
     {
         microna2018Entities db = new microna2018Entities();
         var usuario            = db.usuario.SingleOrDefault(x => x.idUsuario == id);
         return(View(usuario));
     }
     else
     {
         return(RedirectToAction("Index", "Home", null));
     }
 }
Beispiel #22
0
        public ActionResult Index(string titulo, int?Y1, int?Y2, string autores, int?[] checkgroup, int?[] checktype)
        {
            microna2018Entities db = new microna2018Entities();
            var concent            = db.concentrado.ToList();

            if (titulo != null)
            {
                concent = concent.Where(x => x.Titulo.Contains(titulo)).ToList();
            }
            if (Y1 != null)
            {
                concent = concent.Where(x => x.Fecha >= Y1).ToList();
            }
            if (Y2 != null)
            {
                concent = concent.Where(x => x.Fecha <= Y2).ToList();
            }
            if (checkgroup != null)
            {
                foreach (int i in checkgroup)
                {
                    var g = db.concentrado_grupos.Where(x => x.Grupo == i).ToList();
                    List <concentrado> cg = new List <concentrado>();
                    foreach (var con in g)
                    {
                        concentrado sample = db.concentrado.Where(x => x.idConcentrado == con.Concentrado).FirstOrDefault();
                        cg.Add(sample);
                    }
                    concent = concent.Where(x => cg.Contains(x)).ToList();
                }
            }
            if (checktype != null)
            {
                List <concentrado> ct = new List <concentrado>();
                foreach (int i in checktype)
                {
                    var g = concent.Where(x => x.TipoConcentrado == i).ToList();
                    foreach (var con in g)
                    {
                        ct.Add(con);
                    }
                }
                concent = ct;
            }
            return(View(concent));
        }
 public ActionResult Details(int?id)
 {
     try
     {
         if (id == null)
         {
             return(RedirectToAction("Index", "Proyectos", null));
         }
         microna2018Entities db = new microna2018Entities();
         var proyecto           = db.proyectos.Where(x => x.idProyecto == id).FirstOrDefault();
         return(View(proyecto));
     }
     catch
     {
         return(RedirectToAction("Index"));
     }
 }
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index", "CapituloLibro", null));
            }
            microna2018Entities db = new microna2018Entities();
            var a = db.capitulolibro.Where(x => x.idCapituloLibro == id).FirstOrDefault();

            if (int.Parse(Request.Cookies["userInfo"]["id"]) != a.Usuario)
            {
                return(RedirectToAction("Index"));
            }
            a.capitulo_grupo = db.capitulo_grupo.Where(x => x.id_capitulo == id).ToList();
            ViewBag.grupos   = db.grupoacademico.ToList();
            return(View(a));
        }
        public ActionResult Index(string Nombre, string Autores, string Lugar, int?Y1, int?Y2, string response, List <string> grupos)
        {
            if (response != null)
            {
                ViewBag.response = int.Parse(response);
            }
            microna2018Entities db = new microna2018Entities();

            ViewBag.grupos = db.grupoacademico.ToList();
            List <proyectos> proyect = db.proyectos.ToList();

            if (Nombre != null)
            {
                proyect = proyect.Where(x => x.nombre.Contains(Nombre)).ToList();
            }
            if (Autores != null)
            {
                proyect = proyect.Where(x => x.Responsables.Contains(Autores)).ToList();
            }
            if (Y1 != null)
            {
                //int year1 = int.Parse(Y1);
                proyect = proyect.Where(x => x.FechaInicio.Value.Year >= Y1).ToList();
            }
            if (Y2 != null)
            {
                proyect = proyect.Where(x => x.FechaFinal.Value.Year <= Y2).ToList();
            }
            if (grupos != null)
            {
                foreach (string s in grupos)
                {
                    int i = int.Parse(s);
                    var g = db.proyecto_grupo.Where(x => x.id_grupo == i).ToList();
                    List <proyectos> cg = new List <proyectos>();
                    foreach (var cap in g)
                    {
                        proyectos sample = db.proyectos.Where(x => x.idProyecto == cap.id_proyecto).FirstOrDefault();
                        cg.Add(sample);
                    }
                    proyect = proyect.Where(x => cg.Contains(x)).ToList();
                }
            }
            return(View(proyect));
        }
Beispiel #26
0
        // GET: Perfil/Edit/5
        public ActionResult Edit(int?id, int?response)
        {
            if (id == null)
            {
                return(RedirectToAction("Index", "Home", null));
            }
            if (id != int.Parse(Session["id"].ToString()))
            {
                return(RedirectToAction("Index", "Home", null));
            }
            if (response != null)
            {
                ViewBag.result = "El nombre de usuario ya existe";
            }
            microna2018Entities db = new microna2018Entities();
            var user = db.usuario.Where(x => x.idUsuario == id).FirstOrDefault();

            return(View(user));
        }
 public ActionResult Delete(int?id)
 {
     try
     {
         if (id == null)
         {
             return(RedirectToAction("Index", "Home", null));
         }
         if (Request.Cookies["userInfo"]["tipo"] != "Administrador" && Request.Cookies["userInfo"]["tipo"] != "Super-administrador")
         {
             return(RedirectToAction("Index", "Home", null));
         }
         microna2018Entities db = new microna2018Entities();
         var usuario            = db.usuario.Where(x => x.idUsuario == id).FirstOrDefault();
         db.usuario.Remove(usuario);
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(RedirectToAction("Index", new { response = 2 }));
     }
 }
 public ActionResult Create(usuario u)
 {
     try
     {
         if (Request.Cookies["userInfo"]["tipo"] == "Administrador" || Request.Cookies["userInfo"]["tipo"] == "Super-administrador")
         {
             if (u.TipoUsuario == 3 && Request.Cookies["userInfo"]["tipo"] != "Super-administrador")
             {
                 return(RedirectToAction("Index", "Home", null));
             }
             microna2018Entities db = new microna2018Entities();
             db.usuario.Add(u);
             db.SaveChanges();
             return(RedirectToAction("Index", new { response = 1 }));
         }
         return(RedirectToAction("Index", "Home", null));
     }
     catch
     {
         return(View());
     }
 }
 public ActionResult Delete(int?id)
 {
     try
     {
         if (id == null)
         {
             return(RedirectToAction("Index", "Proyectos", null));
         }
         microna2018Entities db = new microna2018Entities();
         var proyecto           = db.proyectos.Where(x => x.idProyecto == id).FirstOrDefault();
         if (int.Parse(Request.Cookies["UserInfo"]["Id"]) != proyecto.Usuario)
         {
             return(RedirectToAction("Index"));
         }
         var a_g = db.proyecto_grupo.Where(x => x.id_proyecto == id).ToList();
         if (a_g != null)
         {
             foreach (var a in a_g)
             {
                 db.proyecto_grupo.Remove(a);
             }
         }
         if (proyecto.archivo1 != null)
         {
             var archivo = new archivo();
             archivo = db.archivo.Where(x => x.idarchivo == proyecto.Archivo).FirstOrDefault();
             System.IO.File.Delete(proyecto.archivo1.url);
             db.archivo.Remove(archivo);
         }
         db.proyectos.Remove(proyecto);
         db.SaveChanges();
         return(RedirectToAction("Index", new { response = 1 }));
     }
     catch
     {
         return(RedirectToAction("Index", new { response = 2 }));
     }
 }
 public ActionResult Edit(int?id)
 {
     try
     {
         if (id == null)
         {
             return(RedirectToAction("Index", "Proyectos", null));
         }
         microna2018Entities db = new microna2018Entities();
         var a = db.proyectos.Where(x => x.idProyecto == id).FirstOrDefault();
         if (int.Parse(Request.Cookies["userInfo"]["id"]) != a.Usuario)
         {
             return(RedirectToAction("Index"));
         }
         a.proyecto_grupo = db.proyecto_grupo.Where(x => x.id_proyecto == id).ToList();
         ViewBag.grupos   = db.grupoacademico.ToList();
         return(View(a));
     }
     catch
     {
         return(RedirectToAction("Index"));
     }
 }