public ActionResult EliminarCat(int id, FormCollection f)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }
            if (Session["esAdmin"].ToString() == "false")
            {
                return(View("../NoAdministrador"));
            }
            if (Session["modoAdmin"].ToString() == "false")
            {
                Session["modoAdmin"] = "true";
            }

            if (f["Categoria"] != "")
            {
                int num = id;//int.Parse(f["IdEvento"]);
                CategoriaProyectoCEN categoria   = new CategoriaProyectoCEN();
                CategoriaProyectoEN  categoriaEN = categoria.ReadNombre(f["Categoria"]);
                List <int>           categorias  = new List <int>();
                categorias.Add(categoriaEN.Id);

                EventoCEN eventoCEN = new EventoCEN();
                eventoCEN.EliminaCategorias(num, categorias);
                return(RedirectToAction("Details", new { id }));
            }

            if (TempData.ContainsKey("eventoeditado"))
            {
                TempData.Remove("eventoeditado");
            }

            return(RedirectToAction("Details", new { id }));
        }
示例#2
0
        public ActionResult EliminarCatPro(int id, FormCollection formCollection)
        {
            if (Session["usuario"] == null)
            {
                return(RedirectToAction("Login", "Sesion"));
            }

            ProyectoCEN proyectoCEN = new ProyectoCEN();
            ProyectoEN  proyectoEN  = proyectoCEN.ReadOID(id);

            if (formCollection["CategoriaPro"] != "")
            {
                int num = id;
                CategoriaProyectoCEN categoria   = new CategoriaProyectoCEN();
                CategoriaProyectoEN  categoriaEN = categoria.ReadNombre(formCollection["CategoriaPro"]);
                List <int>           categorias  = new List <int>();

                categorias.Add(categoriaEN.Id);

                proyectoCEN.EliminaCategoriasProyecto(num, categorias);
            }

            if (Session["modoAdmin"].ToString() == "false")
            {
                return(RedirectToAction("Detalles", new { id = proyectoEN.Id }));
            }
            else
            {
                return(RedirectToAction("Details", new { id }));
            }
        }
示例#3
0
        //GET: Proyecto/ForCategoriaProyecto/5
        public ActionResult ForCategoriaProyecto(FormCollection formCollection)
        {
            ProyectoCEN proyectoCEN = new ProyectoCEN();

            ArrayList listaEstados = new ArrayList();

            foreach (var a in Enum.GetNames(typeof(EstadoProyectoEnum)))
            {
                listaEstados.Add(a);
            }

            ViewData["listaEstados"] = listaEstados;

            ArrayList           listaCategoriasUsuarios = new ArrayList();
            CategoriaUsuarioCEN categoriaUsuarioCEN     = new CategoriaUsuarioCEN();

            foreach (var a in categoriaUsuarioCEN.ReadAll(0, -1))
            {
                listaCategoriasUsuarios.Add(a.Nombre);
            }

            ViewData["listaCategoriasU"] = listaCategoriasUsuarios;

            ArrayList            listaCategoriasProyectos = new ArrayList();
            CategoriaProyectoCEN categoriaProyectoCEN     = new CategoriaProyectoCEN();

            foreach (var a in categoriaProyectoCEN.ReadAll(0, -1))
            {
                listaCategoriasProyectos.Add(a.Nombre);
            }

            ViewData["listaCategoriasP"] = listaCategoriasProyectos;

            string nombre = formCollection["categoriaP"];

            int id = categoriaProyectoCEN.ReadNombre(nombre).Id;

            ViewData["categoria"] = nombre;

            IList <ProyectoEN> listaProyectos = proyectoCEN.DameProyectosPorCategoria(id);

            if (Session["modoAdmin"] != null && Session["modoAdmin"].ToString() == "true")
            {
                return(View(listaProyectos));
            }
            else
            {
                return(View("./VistaUsuario/ProyectosPresentados", listaProyectos));
            }
        }
        public ActionResult Filtrar(FormCollection f)
        {
            EventoCEN        evento       = new EventoCEN();
            IList <EventoEN> listaEventos = new List <EventoEN>();

            CategoriaProyectoCEN categoriaCEN = new CategoriaProyectoCEN();

            if (f["Categoria"] != "")
            {
                CategoriaProyectoEN categoria = categoriaCEN.ReadNombre(f["Categoria"]);
                if (categoria != null)
                {
                    ViewData["filtro"] = f["Categoria"] + " (Categoria)";
                    int num = categoria.Id;

                    if (f["FechaAnterior"] == "" && f["FechaFinal"] == "")
                    {
                        listaEventos = evento.DameEventosFiltrados(num, null, null);
                    }
                    else if (f["FechaAnterior"] == "")
                    {
                        DateTime ff = DateTime.Parse(f["FechaFinal"]);
                        listaEventos       = evento.DameEventosFiltrados(num, null, ff);
                        ViewData["filtro"] = ViewData["filtro"] + " antes del " + f["FechaFinal"];
                    }
                    else if (f["FechaFinal"] == "")
                    {
                        DateTime fa = DateTime.Parse(f["FechaAnterior"]);
                        listaEventos       = evento.DameEventosFiltrados(num, fa, null);
                        ViewData["filtro"] = ViewData["filtro"] + " despues del " + f["FechaAnterior"];
                    }
                    else
                    {
                        DateTime ff = DateTime.Parse(f["FechaFinal"]);
                        DateTime fa = DateTime.Parse(f["FechaAnterior"]);
                        if (ff >= fa)
                        {
                            CategoriaProyectoCEN        categoriasP        = new CategoriaProyectoCEN();
                            IList <CategoriaProyectoEN> categoriasProyecto = categoriasP.ReadAll(0, -1).ToList();
                            ArrayList categorias = new ArrayList();
                            foreach (CategoriaProyectoEN a in categoriasProyecto)
                            {
                                categorias.Add(a.Nombre);
                            }
                            ViewData["listacategorias"] = categorias;
                            ViewData["fechamal"]        = "si";
                            ViewData["filtro"]          = ViewData["filtro"] + " antes del " + f["FechaAnterior"] + " y despues del " + f["FechaFinal"];
                            return(View("PorFiltro"));
                        }
                        listaEventos = evento.DameEventosFiltrados(num, fa, ff);
                    }
                }
            }

            if (Session["usuario"] != null && Session["esAdmin"].ToString() == "true" && Session["modoAdmin"].ToString() == "true")
            {
                if (TempData.ContainsKey("eventocreado"))
                {
                    TempData.Remove("eventocreado");
                }
                if (TempData.ContainsKey("eventoeditado"))
                {
                    TempData.Remove("eventoeditado");
                }

                return(View(listaEventos));
            }
            else
            {
                return(View("./VistaUsuario/FiltrarAv", listaEventos));
            }

            /*if (f["categoria"] != null)    {    string[] ps = f["categoria"].Split(',');    <string> a = new List<string>();    for (byte i = 0; i < ps.Length; i++)    {    a.Add(ps[i]);    }    }*/
        }