Esempio n. 1
0
        public ActionResult CrearEvento(Evento even)
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");

            if (ModelState.IsValid)
            {
                var db = new hackprodb_1Entities();
                var evento = new tbl_evento();

                evento.tbl_evento_duracion = even.tbl_evento_duracion;
                evento.tbl_evento_precio = even.tbl_evento_precio;
                evento.tbl_usuario_id = int.Parse(Session["UserId"].ToString());
                evento.tbl_cat_evento_id = even.tbl_cat_evento;
                evento.tbl_evento_activo = true;
                evento.tbl_evento_cal_jurado = even.tbl_evento_cal_jurado;
                evento.tbl_evento_cal_pueblo = even.tbl_evento_cal_pueblo;
                evento.tbl_evento_desc = even.tbl_evento_desc;
                evento.tbl_evento_fecha_fin = even.tbl_evento_fecha_fin;
                evento.tbl_evento_fecha_inicio = even.tbl_evento_fecha_inicio;
                evento.tbl_evento_lugar = even.tbl_evento_lugar;
                evento.tbl_evento_lugar_x = even.tbl_evento_lugar_x;
                evento.tbl_evento_lugar_y = even.tbl_evento_lugar_y;
                evento.tbl_evento_nombre = even.tbl_evento_nombre;
                evento.tbl_evento_presupuesto = even.tbl_evento_presupuesto;
                evento.tbl_evento_url = even.tbl_evento_url;

                db.tbl_evento.Add(evento);
                db.SaveChanges();
            }
            return RedirectToAction("CrearEvento");
        }
Esempio n. 2
0
        public ActionResult Equipo(int id)
        {
            var model = new Equipo();
            var db = new hackprodb_1Entities();
            var equipo = db.tbl_equipo.Find(id);
            if (equipo == null)
                return RedirectToAction("Error404");
            model.id = id;
            model.tbl_equipo_nombre = equipo.tbl_equipo_nombre;

            var usuarios = db.tbl_equipo_usuario.Where(p => p.tbl_equipo_id == id).ToList();
            var proyectos = db.tbl_proyecto.Where(p => p.tbl_equipo_id == id).ToList();
            var eventos = db.tbl_equipo_evento.Where(p => p.tbl_equipo_id == id).ToList();

            string users = "", projects = "", events = "";

            foreach (var m in usuarios)
            {
                users += "<div class=\"col-md-3 col-sm-6 col-xs-12\"><div class=\"info-box\">";
                users += "<span class=\"info-box-icon bg-aqua\"><i class=\"fa fa-envelope-o\"></i></span>";
                users += "<div class=\"info-box-content\"><span class=\"info-box-text\">" + db.tbl_usuario.Find(m.tbl_usaurio_id).tbl_usuario_ocupacion + "</span>";
                users += "<span class=\"info-box-number\">" + db.tbl_usuario.Find(m.tbl_usaurio_id).tbl_usuario_username + "</span></div></div></div>";
            }

            foreach (var n in proyectos)
            {
                projects += "<div class=\"col-md-3 col-sm-6 col-xs-12\"><div class=\"info-box\">";
                projects += "<span class=\"info-box-icon bg-aqua\"><i class=\"fa fa-envelope-o\"></i></span>";
                projects += "<div class=\"info-box-content\"><span class=\"info-box-text\">" + n.tbl_proyecto_git + "</span>";
                projects += "<span class=\"info-box-number\">" + n.tbl_proyecto_nombre + "</span></div></div></div>";
            }

            foreach (var n in eventos)
            {
                var evento = db.tbl_evento.Find(n.tbl_evento_id);
                events += "<div class=\"col-md-3 col-sm-6 col-xs-12\"><div class=\"info-box\">";
                events += "<span class=\"info-box-icon bg-aqua\"><i class=\"fa fa-envelope-o\"></i></span>";
                events += "<div class=\"info-box-content\"><span class=\"info-box-text\">" + evento.tbl_evento_nombre + "</span>";
                events += "<span class=\"info-box-number\">" + evento.tbl_evento_lugar + "</span></div></div></div>";
            }

            ViewBag.eventos = events;
            ViewBag.proyectos = projects;
            ViewBag.usuarios = users;

            return View(model);
        }
Esempio n. 3
0
        public ActionResult CrearCatEvento(Cat_Evento categoria)
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");
            else if (Session["Admin"].Equals(false))
                return RedirectToAction("PermissionError");
            if (ModelState.IsValid)
            {
                var db = new hackprodb_1Entities();
                var cat = new tbl_cat_evento();

                cat.tbl_cat_evento_desc = categoria.tbl_cat_evento_desc;
                cat.tbl_cat_evento_activo = true;

                db.tbl_cat_evento.Add(cat);
                db.SaveChanges();
            }
            return View();
        }
Esempio n. 4
0
        public ActionResult CrearEquipo(Equipo equipo)
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");

            if (ModelState.IsValid)
            {
                var db = new hackprodb_1Entities();
                var equipos = new tbl_equipo();

                equipos.tbl_equipo_nombre = equipo.tbl_equipo_nombre;
                equipos.tbl_equipo_activo = true;
                equipos.tbl_equipo_fecha_creacion = DateTime.Today;
                equipos.tbl_equipo_usuario_admin = int.Parse(Session["UserId"].ToString());

                db.tbl_equipo.Add(equipos);
                db.SaveChanges();
            }
            return RedirectToAction("Index", "Logged");
        }
Esempio n. 5
0
        public ActionResult EquiposEvento(int id)
        {
            var db = new hackprodb_1Entities();
            var evento = db.tbl_evento.Find(id);
            if (evento == null)
                RedirectToAction("Error404");
            var equipos = db.tbl_equipo_evento.Where(p => p.tbl_evento_id == id).ToList();
            var html = "";

            foreach (var n in equipos)
            {
                int admin = db.tbl_equipo.Find(n.tbl_equipo_id).tbl_equipo_usuario_admin;
                html += "<div class=\"col-md-3 col-sm-6 col-xs-12\"><div class=\"info-box\">";
                html += "<span class=\"info-box-icon bg-aqua\"><i class=\"fa fa-envelope-o\"></i></span>";
                html += "<div class=\"info-box-content\"><span class=\"info-box-text\">" + db.tbl_usuario.Find(admin).tbl_usuario_username + "</span>";
                html += "<span class=\"info-box-number\">" + db.tbl_equipo.Find(n.tbl_equipo_id).tbl_equipo_nombre + "</span></div></div></div>";
            }
            ViewBag.HtmlStr = html;
            return View();
        }
Esempio n. 6
0
        public ActionResult CrearEvento(string latitud, string longitud)
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");

            var model = new Evento();
            var db = new hackprodb_1Entities();
            model.cat_evento = db.tbl_cat_evento.ToList().Select(x => new SelectListItem
            {
                Value = x.tbl_cat_evento_id.ToString(),
                Text = x.tbl_cat_evento_desc
            });
            if (String.IsNullOrEmpty(latitud) || String.IsNullOrEmpty(longitud))
            {
                latitud = "0";
                longitud = "0";
            }

            model.tbl_evento_lugar_x = Convert.ToDecimal(latitud);
            model.tbl_evento_lugar_y = Convert.ToDecimal(longitud);
            return View(model);
        }
Esempio n. 7
0
        public ActionResult EditarEquipo(int id)
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");
            var model = new Equipo();
            var db = new hackprodb_1Entities();

            var equipo = db.tbl_equipo.Find(id);
            if (equipo == null)
                return RedirectToAction("Error404");
            else if (Session["Admin"].Equals(false) && equipo.tbl_equipo_usuario_admin != int.Parse(Session["UserId"].ToString()))
                return RedirectToAction("PermissionError");

            model.tbl_equipo_nombre = equipo.tbl_equipo_nombre;
            model.id = equipo.tbl_equipo_id;

            return View(model);
        }
Esempio n. 8
0
        public ActionResult EditarCatEvento(Cat_Evento model)
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");
            var db = new hackprodb_1Entities();

            var categoria = db.tbl_cat_evento.Find(model.id);
            if (categoria == null)
                return RedirectToAction("Error404");
            else if (Session["Admin"].Equals(false))
                return RedirectToAction("PermissionError");

            categoria.tbl_cat_evento_desc = model.tbl_cat_evento_desc;
            categoria.tbl_cat_evento_id = model.id;

            db.Entry(categoria).State = EntityState.Modified;
            db.SaveChanges();

            return RedirectToAction("ListarCatEventos");
        }
Esempio n. 9
0
        public ActionResult Index()
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");

            var db = new hackprodb_1Entities();
            var eventos = db.tbl_evento.ToList();

            var lista = "";
            int cant_eventos = eventos.Count();
            for (int i = 0; i < cant_eventos; i++)
            {
                if (!eventos[i].tbl_evento_activo)
                    continue;
                //foreach(var x in eventos)
                //{
                //Format
                //{ "Id": 1, "PlaceName": "Wonderland", "Fecha": "9-5, M-F", "GeoLat": "15.473692", "GeoLong": "-88.004896" },
                lista += "{\"Id\":" + /*eventos[i].tbl_evento_id*/ (i + 1) + ",";
                lista += "\"PlaceName\": \"" + eventos[i].tbl_evento_lugar + "\",";
                lista += "\"Fecha\": \"" + eventos[i].tbl_evento_fecha_inicio + "\", ";
                lista += "\"NombreEvento\": \"" + eventos[i].tbl_evento_nombre + "\", ";
                lista += "\"GeoLat\": \"" + eventos[i].tbl_evento_lugar_x + "\", ";
                lista += "\"GeoLong\": \"" + eventos[i].tbl_evento_lugar_y + "\"}";

                if (i != cant_eventos - 1)
                    lista += ",";
            }
            @ViewBag.HtmlStr = lista;
            return View();
        }
Esempio n. 10
0
        public ActionResult EditarUsuario(Usuarios user)
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");
            else if (Session["Admin"].Equals(false) && int.Parse(Session["UserId"].ToString()) != user.id)
                return RedirectToAction("PermissionError");
            hackprodb_1Entities db = new hackprodb_1Entities();
            var userActual = db.tbl_usuario.Find(user.id);
            if (userActual != null)
            {
                userActual.tbl_usuario_activo = true;
                userActual.tbl_usuario_admin = user.admin;
                userActual.tbl_usuario_fecha_nac = user.fecha_nac;
                userActual.tbl_usuario_genero = user.genero;
                userActual.tbl_usuario_ocupacion = user.ocupacion;
                userActual.tbl_usuario_p_apellido = user.p_apellido;
                userActual.tbl_usuario_s_apellido = user.s_apellido;
                userActual.tbl_usuario_p_nombre = user.p_nombre;
                userActual.tbl_usuario_s_nombre = user.s_nombre;
                userActual.tbl_usuario_username = user.username;
                userActual.tbl_usuario_correo = user.correo;

                db.Entry(userActual).State = EntityState.Modified;
                db.SaveChanges();
            }
            return RedirectToAction("Usuarios", "Admin");
        }
Esempio n. 11
0
        public ActionResult EditarTipoAporte(TipoAporte model)
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");
            var db = new hackprodb_1Entities();

            var aporte = db.tbl_tipo_aporte.Find(model.id);
            if (aporte == null)
                return RedirectToAction("Error404");
            else if (Session["Admin"].Equals(false))
                return RedirectToAction("PermissionError");

            aporte.tbl_tipo_aporte_desc = model.tbl_tipo_aporte_desc;
            aporte.tbl_tipo_aporte_id = model.id;

            db.Entry(aporte).State = EntityState.Modified;
            db.SaveChanges();

            return RedirectToAction("ListarTipoAporte");
        }
Esempio n. 12
0
        public ActionResult EditarProyecto(Proyectos model)
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");
            var db = new hackprodb_1Entities();

            var project = db.tbl_proyecto.Find(model.id);
            if (project == null)
                return RedirectToAction("Error404");
            else if (Session["Admin"].Equals(false))
                return RedirectToAction("PermissionError");

            project.tbl_equipo_id = model.tbl_equipo_id;
            project.tbl_evento_id = model.tbl_evento_id;
            project.tbl_proyecto_estatus = model.estado;
            project.tbl_proyecto_git = model.tbl_proyecto_git;
            project.tbl_proyecto_nombre = model.tbl_proyecto_nombre;
            project.tbl_proyecto_url = model.tbl_proyecto_url;
            project.tbl_proyecto_activo = true;

            db.Entry(project).State = EntityState.Modified;
            db.SaveChanges();

            return RedirectToAction("ListarProyectos");
        }
Esempio n. 13
0
        public ActionResult EditarEvento(Evento evento)
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");

            var db = new hackprodb_1Entities();

            var ev = db.tbl_evento.Find(evento.id);
            if (ev == null)
                return RedirectToAction("Error404");
            else if (Session["Admin"].Equals(false) && ev.tbl_usuario_id != int.Parse(Session["UserId"].ToString()))
                return RedirectToAction("PermissionError");

            ev.tbl_cat_evento_id = evento.tbl_cat_evento;
            ev.tbl_evento_cal_jurado = evento.tbl_evento_cal_jurado;
            ev.tbl_evento_cal_pueblo = evento.tbl_evento_cal_pueblo;
            ev.tbl_evento_desc = evento.tbl_evento_desc;
            ev.tbl_evento_duracion = evento.tbl_evento_duracion;
            ev.tbl_evento_fecha_fin = evento.tbl_evento_fecha_fin;
            ev.tbl_evento_fecha_inicio = evento.tbl_evento_fecha_inicio;
            ev.tbl_evento_lugar = evento.tbl_evento_lugar;
            ev.tbl_evento_lugar_x = evento.tbl_evento_lugar_x;
            ev.tbl_evento_lugar_y = evento.tbl_evento_lugar_y;
            ev.tbl_evento_nombre = evento.tbl_evento_nombre;
            ev.tbl_evento_precio = evento.tbl_evento_precio;
            ev.tbl_evento_presupuesto = evento.tbl_evento_presupuesto;
            ev.tbl_evento_url = evento.tbl_evento_url;

            db.Entry(ev).State = EntityState.Modified;
            db.SaveChanges();

            return RedirectToAction("ListarEventos");
        }
Esempio n. 14
0
        public ActionResult Usuarios()
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");
            else if (Session["Admin"].Equals(false))
                return RedirectToAction("PermissionError");
            var lista = "";
            var db = new hackprodb_1Entities();
            var listado = db.tbl_usuario.ToList();
            foreach (var x in listado)
            {
                if (!x.tbl_usuario_activo)
                    continue;
                lista += "<tr>";
                lista += "<td>";
                lista += x.tbl_usuario_id;
                lista += "</td>";
                lista += "<td>";
                lista += x.tbl_usuario_username;
                lista += "</td>";
                lista += "<td>";
                lista += x.tbl_usuario_correo;
                lista += "</td>";
                lista += "<td>";
                lista += x.tbl_usuario_p_nombre;
                lista += "</td>";
                lista += "<td>";
                lista += x.tbl_usuario_p_apellido;
                lista += "</td>";
                lista += "<td>";
                lista += x.tbl_usuario_ocupacion;
                lista += "</td>";
                lista += "<td>";
                lista += x.tbl_usuario_activo ? "Si" : "No";
                lista += "</td>";
                lista += "<td>";
                lista += x.tbl_usuario_admin ? "Si" : "No";
                lista += "</td>";

                lista += "<td>";

                lista += "<button class=\"btn\"><i class=\"fa fa-fw fa-pencil\" onclick=\"editPerfil(" +
                                    x.tbl_usuario_id + ")\"></i></button>";
                lista += "<button class=\"btn\"><i class=\"fa fa-fw  fa-eye\" onclick=\"showPerfil(" +
                                    x.tbl_usuario_id + ")\"></i></button>";
                lista += "<button class=\"btn\"><i class=\"fa fa-fw fa-trash\" onclick=\"deleteuser(" +
                                    x.tbl_usuario_id + ")\"></i></button>";
                lista += "<button class=\"btn\"><i class=\"fa fa-black-tie\" onclick=\"makeAdmin(" +
                                    x.tbl_usuario_id + ")\"></i></button>";
                lista += "</td>";

                lista += "</tr>";
            }
            ViewBag.HtmlStr = lista;

            return View();
        }
Esempio n. 15
0
        public ActionResult Profile(int id)
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");
            var db = new hackprodb_1Entities();
            var exist = db.tbl_usuario.Find(id);
            var model = new Usuarios();
            if (exist != null)
            {
                model.id = id;
                model.celular = exist.tbl_usuario_celular;
                model.correo = exist.tbl_usuario_correo;
                model.ocupacion = exist.tbl_usuario_ocupacion;
                model.username = exist.tbl_usuario_username;
                model.edad = DateTime.Now.Year - exist.tbl_usuario_fecha_nac.Year;
                model.nombre = exist.tbl_usuario_p_nombre + " " + exist.tbl_usuario_p_apellido;

                string jurado = "", administrador = "", events = "", groups = "", projects = "";

                var jurados = db.tbl_jurado.Where(p => p.tbl_jurado_id == id).ToList();
                var administra = db.tbl_evento.Where(p => p.tbl_usuario_id == id).ToList();
                var equipos = db.tbl_equipo_usuario.Where(p => p.tbl_usaurio_id == id).ToList();
                var proyectos = new List<tbl_proyecto>();
                var eventos = new List<tbl_evento>();
                foreach (var n in equipos)
                {
                    var equipo = db.tbl_equipo.Find(n.tbl_equipo_id);
                    groups += "<div class=\"col-md-3 col-sm-6 col-xs-12\"><div class=\"info-box\">";
                    groups += "<span class=\"info-box-icon bg-aqua\"><i class=\"fa fa-envelope-o\"></i></span>";
                    groups += "<div class=\"info-box-content\"><span class=\"info-box-text\">" + equipo.tbl_equipo_evento + "</span>";
                    groups += "<span class=\"info-box-number\">" + equipo.tbl_equipo_nombre + "</span></div></div></div>";
                    var tempProjects = db.tbl_proyecto.Where(p => p.tbl_equipo_id == equipo.tbl_equipo_id).ToList();
                    var tempEvents = db.tbl_equipo_evento.Where(p => p.tbl_equipo_id == equipo.tbl_equipo_id).ToList();
                    if (tempProjects.Any())
                        proyectos.AddRange(tempProjects);
                    if (tempEvents.Any())
                        eventos.AddRange(tempEvents.Select(m => db.tbl_evento.Find(m.tbl_evento_id)));

                }

                foreach (var n in jurados)
                {
                    var eventoActual = db.tbl_evento.Find(n.tbl_evento_id);
                    jurado += "<div class=\"col-md-3 col-sm-6 col-xs-12\"><div class=\"info-box\">";
                    jurado += "<span class=\"info-box-icon bg-aqua\"><i class=\"fa fa-envelope-o\"></i></span>";
                    jurado += "<div class=\"info-box-content\"><span class=\"info-box-text\">" + eventoActual.tbl_evento_lugar + "</span>";
                    jurado += "<span class=\"info-box-number\">" + eventoActual.tbl_evento_nombre + "</span></div></div></div>";
                }

                foreach (var n in administra)
                {
                    var evento = db.tbl_evento.Find(n.tbl_evento_id);
                    administrador += "<div class=\"col-md-3 col-sm-6 col-xs-12\"><div class=\"info-box\">";
                    administrador += "<span class=\"info-box-icon bg-aqua\"><i class=\"fa fa-envelope-o\"></i></span>";
                    administrador += "<div class=\"info-box-content\"><span class=\"info-box-text\">" + evento.tbl_evento_nombre + "</span>";
                    administrador += "<span class=\"info-box-number\">" + evento.tbl_evento_lugar + "</span></div></div></div>";
                }

                foreach (var n in eventos)
                {
                    events += "<div class=\"col-md-3 col-sm-6 col-xs-12\"><div class=\"info-box\">";
                    events += "<span class=\"info-box-icon bg-aqua\"><i class=\"fa fa-envelope-o\"></i></span>";
                    events += "<div class=\"info-box-content\"><span class=\"info-box-text\">" + n.tbl_evento_lugar + "</span>";
                    events += "<span class=\"info-box-number\">" + n.tbl_evento_nombre + "</span></div></div></div>";
                }

                foreach (var n in proyectos)
                {
                    projects += "<div class=\"col-md-3 col-sm-6 col-xs-12\"><div class=\"info-box\">";
                    projects += "<span class=\"info-box-icon bg-aqua\"><i class=\"fa fa-envelope-o\"></i></span>";
                    projects += "<div class=\"info-box-content\"><span class=\"info-box-text\">" + n.tbl_proyecto_git + "</span>";
                    projects += "<span class=\"info-box-number\">" + n.tbl_proyecto_nombre + "</span></div></div></div>";
                }

                ViewBag.Proyectos = projects;
                ViewBag.Administrador = administrador;
                ViewBag.Eventos = events;
                ViewBag.Equipos = groups;
                ViewBag.Jurado = jurado;

                return View(model);
            }
            return RedirectToAction("Error404");
        }
Esempio n. 16
0
        public ActionResult CrearProyecto(Proyectos pro)
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");

            if (ModelState.IsValid)
            {
                var db = new hackprodb_1Entities();
                var project = new tbl_proyecto();

                project.tbl_equipo_id = pro.tbl_equipo_id;
                project.tbl_evento_id = pro.tbl_evento_id;
                project.tbl_proyecto_activo = true;
                project.tbl_proyecto_nombre = pro.tbl_proyecto_nombre;
                project.tbl_proyecto_estatus = 0;
                project.tbl_proyecto_git = pro.tbl_proyecto_git;
                project.tbl_proyecto_url = pro.tbl_proyecto_url;

                db.tbl_proyecto.Add(project);
                db.SaveChanges();
            }
            return RedirectToAction("CrearProyecto");
        }
Esempio n. 17
0
        public ActionResult Proyectos()
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");

            var lista = "";
            var db = new hackprodb_1Entities();
            var listado = db.tbl_proyecto.ToList();
            foreach (var x in listado)
            {
                var equipo = db.tbl_equipo.Find(x.tbl_equipo_id);

                int user_id = Convert.ToInt16(Session["UserId"]);
                var exist_user = db.tbl_equipo_usuario.Where(a => a.tbl_usaurio_id == user_id &&
                    a.tbl_equipo_id == x.tbl_equipo_id);

                if (!equipo.tbl_equipo_activo || !x.tbl_proyecto_activo || !exist_user.Any())
                    continue;

                lista += "<div class=\"col-lg-3 col-xs-6\">";
                lista += "<div class=\"small-box bg-red\">";
                lista += "<div class=\"inner\">";
                lista += "<h3>";
                lista += x.tbl_proyecto_nombre + "</h3>";
                lista += "<p>" + equipo.tbl_equipo_nombre;
                lista += "</p> </div> <a href=\"#\" class=\"small-box-footer\">" +
                    "details <i class=\"fa fa-arrow-circle-right\"></i> </a> </div></div>";
            }
            @ViewBag.HtmlStr = lista;
            return View();
        }
Esempio n. 18
0
        public ActionResult EditarEquipo(Equipo model)
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");
            var db = new hackprodb_1Entities();

            var equipo = db.tbl_equipo.Find(model.id);
            if (equipo == null)
                return RedirectToAction("Error404");
            else if (Session["Admin"].Equals(false) && equipo.tbl_equipo_usuario_admin != int.Parse(Session["UserId"].ToString()))
                return RedirectToAction("PermissionError");

            equipo.tbl_equipo_nombre = model.tbl_equipo_nombre;
            equipo.tbl_equipo_id = model.id;

            db.Entry(equipo).State = EntityState.Modified;
            db.SaveChanges();

            return RedirectToAction("ListarEquipos");
        }
Esempio n. 19
0
        public ActionResult EditarEvento(int id)
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");
            var model = new Evento();
            var db = new hackprodb_1Entities();

            var ev = db.tbl_evento.Find(id);
            if (ev == null)
                return RedirectToAction("Error404");
            else if (Session["Admin"].Equals(false) && ev.tbl_usuario_id != int.Parse(Session["UserId"].ToString()))
                return RedirectToAction("PermissionError");

            model.cat_evento = db.tbl_cat_evento.ToList().Select(x => new SelectListItem
            {
                Value = x.tbl_cat_evento_id.ToString(),
                Text = x.tbl_cat_evento_desc
            });

            model.id = ev.tbl_evento_id;
            model.tbl_cat_evento = ev.tbl_cat_evento_id;
            model.tbl_evento_cal_jurado = ev.tbl_evento_cal_jurado;
            model.tbl_evento_cal_pueblo = ev.tbl_evento_cal_pueblo;
            model.tbl_evento_desc = ev.tbl_evento_desc;
            model.tbl_evento_duracion = ev.tbl_evento_duracion;
            model.tbl_evento_fecha_fin = ev.tbl_evento_fecha_fin;
            model.tbl_evento_fecha_inicio = ev.tbl_evento_fecha_inicio;
            model.tbl_evento_lugar = ev.tbl_evento_lugar;
            model.tbl_evento_lugar_x = ev.tbl_evento_lugar_x;
            model.tbl_evento_lugar_y = ev.tbl_evento_lugar_y;
            model.tbl_evento_nombre = ev.tbl_evento_nombre;
            model.tbl_evento_precio = ev.tbl_evento_precio;
            model.tbl_evento_presupuesto = ev.tbl_evento_presupuesto;
            model.tbl_evento_url = ev.tbl_evento_url;

            var equipos = db.tbl_equipo_evento.Where(p => p.tbl_evento_id == id).ToList();
            var jurados = db.tbl_jurado.Where(p => p.tbl_evento_id == id).ToList();
            string groups = "", jurado = "";
            foreach (var n in equipos)
            {
                if (n.tbl_equipo_evento_activo == false)
                    continue;
                var equipoActual = db.tbl_equipo.Find(n.tbl_equipo_id);
                groups += "<tr>";

                groups += "<td>";
                groups += equipoActual.tbl_equipo_id;
                groups += "</td>";

                groups += "<td>";
                groups += equipoActual.tbl_equipo_nombre;
                groups += "</td>";

                groups += "<td>";
                groups += equipoActual.tbl_equipo_usuario_admin;
                groups += "</td>";

                groups += "<td>";
                groups += "<button class=\"btn\"><i class=\"fa fa-fw  fa-eye\" onclick=\"mostrarEquipo(" +
                                    equipoActual.tbl_equipo_id + ")\"></i></button>";
                groups += "<button class=\"btn\"><i class=\"fa fa-fw fa-trash\" onclick=\"eliminarEquipo(" +
                                    equipoActual.tbl_equipo_id + ")\"></i></button>";
                groups += "</td>";

                groups += "</tr>";
            }

            foreach (var n in jurados)
            {
                if (n.tbl_jurado_activo == false)
                    continue;
                var user = db.tbl_usuario.Find(n.tbl_jurado_id);
                jurado += "<tr>";

                jurado += "<td>";
                jurado += user.tbl_usuario_id;
                jurado += "</td>";

                jurado += "<td>";
                jurado += user.tbl_usuario_username;
                jurado += "</td>";

                jurado += "<td>";
                jurado += user.tbl_usuario_p_nombre + " " + user.tbl_usuario_p_apellido;
                jurado += "</td>";

                jurado += "<td>";
                jurado += user.tbl_usuario_ocupacion;
                jurado += "</td>";

                jurado += "<td>";
                jurado += "<button class=\"btn\"><i class=\"fa fa-fw  fa-eye\" onclick=\"mostrarJurado(" +
                                    user.tbl_usuario_id + ")\"></i></button>";
                jurado += "<button class=\"btn\"><i class=\"fa fa-fw fa-trash\" onclick=\"eliminarJurado(" +
                                    user.tbl_usuario_id + "," + id + ")\"></i></button>";
                jurado += "</td>";

                jurado += "</tr>";
            }

            ViewBag.Equipos = groups;
            ViewBag.Jurados = jurado;

            return View(model);
        }
Esempio n. 20
0
        public ActionResult CrearTipoAporte(TipoAporte tp)
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");
            else if (Session["Admin"].Equals(false))
                return RedirectToAction("PermissionError");
            if (ModelState.IsValid)
            {
                var db = new hackprodb_1Entities();
                var tipo = new tbl_tipo_aporte();

                tipo.tbl_tipo_aporte_desc = tp.tbl_tipo_aporte_desc;
                tipo.tbl_tipo_aporte_activo = true;

                db.tbl_tipo_aporte.Add(tipo);
                db.SaveChanges();
            }
            return View();
        }
Esempio n. 21
0
        public ActionResult EditarProyecto(int id)
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");
            var model = new Proyectos();
            var db = new hackprodb_1Entities();

            var project = db.tbl_proyecto.Find(id);
            if (project == null)
                return RedirectToAction("Error404");
            else if (Session["Admin"].Equals(false))
                return RedirectToAction("PermissionError");

            model.id = project.tbl_proyecto_id;
            model.tbl_equipo_id = project.tbl_equipo_id;
            model.tbl_evento_id = project.tbl_evento_id;
            model.tbl_proyecto_git = project.tbl_proyecto_git;
            model.tbl_proyecto_url = project.tbl_proyecto_url;
            model.estado = project.tbl_proyecto_estatus;
            model.tbl_proyecto_nombre = project.tbl_proyecto_nombre;

            model.eventos = db.tbl_evento.ToList().Select(x => new SelectListItem
            {
                Value = x.tbl_evento_id.ToString(),
                Text = x.tbl_evento_nombre
            });

            model.equipos = db.tbl_equipo.ToList().Select(x => new SelectListItem
            {
                Value = x.tbl_equipo_id.ToString(),
                Text = x.tbl_equipo_nombre
            });

            return View(model);
        }
Esempio n. 22
0
 public ActionResult DeleteJurado(int juradoid, int eventoid)
 {
     if (Session["UserId"] == null)
         return RedirectToAction("Login", "Home");
     else if (Session["Admin"].Equals(false))
         return RedirectToAction("PermissionError");
     var db = new hackprodb_1Entities();
     var fila = db.tbl_jurado.Where(p => p.tbl_evento_id == eventoid && p.tbl_jurado_id == juradoid);
     if (fila.Any())
     {
         fila.First().tbl_jurado_activo = false;
         db.Entry(fila.First()).State = EntityState.Modified;
         db.SaveChanges();
     }
     else
     {
         return RedirectToAction("Error404");
     }
     return RedirectToAction("EditarEvento", new { id = eventoid });
 }
Esempio n. 23
0
        public ActionResult EditarTipoAporte(int id)
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");
            var model = new TipoAporte();
            var db = new hackprodb_1Entities();

            var aporte = db.tbl_tipo_aporte.Find(id);
            if (aporte == null)
                return RedirectToAction("Error404");
            else if (Session["Admin"].Equals(false))
                return RedirectToAction("PermissionError");

            model.tbl_tipo_aporte_desc = aporte.tbl_tipo_aporte_desc;
            model.id = aporte.tbl_tipo_aporte_id;

            return View(model);
        }
Esempio n. 24
0
 public ActionResult DeleteTipoAporte(int id)
 {
     if (Session["UserId"] == null)
         return RedirectToAction("Login", "Home");
     else if (Session["Admin"].Equals(false))
         return RedirectToAction("PermissionError");
     hackprodb_1Entities db = new hackprodb_1Entities();
     var exist = db.tbl_tipo_aporte.Where(a => a.tbl_tipo_aporte_id == id);
     if (exist.Any())
     {
         var mody = db.tbl_tipo_aporte.Find(id);
         mody.tbl_tipo_aporte_activo = false;
         db.Entry(mody).State = EntityState.Modified;
         db.SaveChanges();
     }
     return RedirectToAction("ListarProyectos");
 }
Esempio n. 25
0
        public ActionResult EditarUsuario(int id)
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");
            else if (Session["Admin"].Equals(false) && int.Parse(Session["UserId"].ToString()) != id)
                return RedirectToAction("PermissionError");

            var model = new Usuarios();
            var db = new hackprodb_1Entities();

            var user = db.tbl_usuario.Find(id);

            model.celular = user.tbl_usuario_celular;
            model.correo = user.tbl_usuario_correo;
            model.fecha_nac = user.tbl_usuario_fecha_nac;
            model.genero = user.tbl_usuario_genero;
            model.id = user.tbl_usuario_id;
            model.ocupacion = user.tbl_usuario_ocupacion;
            model.p_apellido = user.tbl_usuario_p_apellido;
            model.s_apellido = user.tbl_usuario_s_apellido;
            model.p_nombre = user.tbl_usuario_p_nombre;
            model.s_nombre = user.tbl_usuario_s_nombre;
            model.username = user.tbl_usuario_username;
            model.admin = user.tbl_usuario_admin;

            return View(model);
        }
Esempio n. 26
0
        public ActionResult ListarTipoAporte()
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");
            else if (Session["Admin"].Equals(false))
                return RedirectToAction("PermissionError");
            var lista = "";
            var db = new hackprodb_1Entities();
            var listado = db.tbl_tipo_aporte.ToList();
            foreach (var x in listado)
            {
                ///*
                if (!x.tbl_tipo_aporte_activo)
                    continue;

                lista += "<tr>";

                lista += "<td>";
                lista += x.tbl_tipo_aporte_id;
                lista += "</td>";

                lista += "<td>";
                lista += x.tbl_tipo_aporte_desc;
                lista += "</td>";

                lista += "<td>";
                lista += "<button class=\"btn\"><i class=\"fa fa-fw fa-pencil\" onclick=\"editar(" +
                                    x.tbl_tipo_aporte_id + ")\"></i></button>";
                lista += "<button class=\"btn\"><i class=\"fa fa-fw  fa-eye\" onclick=\"mostrar(" +
                                    x.tbl_tipo_aporte_id + ")\"></i></button>";
                lista += "<button class=\"btn\"><i class=\"fa fa-fw fa-trash\" onclick=\"eliminar(" +
                                    x.tbl_tipo_aporte_id + ")\"></i></button>";
                lista += "</td>";

                lista += "</tr>";

            }
            @ViewBag.HtmlStr = lista;
            return View();
        }
Esempio n. 27
0
        public ActionResult ListarEventos()
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");
            else if (Session["Admin"].Equals(false))
                return RedirectToAction("PermissionError");
            var lista = "";
            var db = new hackprodb_1Entities();
            var listado = db.tbl_evento.ToList();

            foreach (var x in listado)
            {
                if (!x.tbl_evento_activo)
                    continue;
                lista += "<tr>";

                lista += "<td>";
                lista += x.tbl_evento_id;
                lista += "</td>";

                lista += "<td>";
                lista += x.tbl_evento_nombre;
                lista += "</td>";

                lista += "<td>";
                lista += db.tbl_cat_evento.Find(x.tbl_cat_evento_id).tbl_cat_evento_desc;
                lista += "</td>";

                lista += "<td>";
                lista += x.tbl_evento_lugar;
                lista += "</td>";

                lista += "<td>";
                lista += db.tbl_usuario.Find(x.tbl_usuario_id).tbl_usuario_username;
                lista += "</td>";

                lista += "<td>";
                lista += x.tbl_evento_duracion;
                lista += "</td>";

                lista += "<td>";
                lista += x.tbl_evento_precio;
                lista += "</td>";

                lista += "<td>";

                lista += "<button class=\"btn\"><i class=\"fa fa-fw fa-pencil\" onclick=\"editar(" +
                                    x.tbl_evento_id + ")\"></i></button>";
                lista += "<button class=\"btn\"><i class=\"fa fa-fw  fa-eye\" onclick=\"mostrar(" +
                                    x.tbl_evento_id + ")\"></i></button>";
                lista += "<button class=\"btn\"><i class=\"fa fa-fw fa-trash\" onclick=\"eliminar(" +
                                    x.tbl_evento_id + ")\"></i></button>";
                lista += "</td>";

                lista += "</tr>";
            }
            ViewBag.HtmlStr = lista;
            return View();
        }
Esempio n. 28
0
        public ActionResult Equipos()
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");
            var lista = "";
            var db = new hackprodb_1Entities();
            var listado = db.tbl_equipo_usuario.ToList();
            foreach (var x in listado)
            {
                var team = db.tbl_equipo.Find(x.tbl_equipo_id);
                if (!team.tbl_equipo_activo ||
                    !x.tbl_usaurio_id.ToString().Equals(Session["UserId"].ToString()))
                    continue;

                lista += "<div class=\"col-lg-3 col-xs-6\">";
                lista += "<div class=\"small-box bg-aqua\">";
                lista += "<div class=\"inner\">";
                lista += "<h3>";
                lista += team.tbl_equipo_nombre + "</h3>";
                lista += "<p>Since ";
                lista += getMonthInWords(team.tbl_equipo_fecha_creacion.Month);
                lista += " " + team.tbl_equipo_fecha_creacion.Year;

                lista += "</p> </div> <a href=\"#\" class=\"small-box-footer\">" +
                    "details <i class=\"fa fa-arrow-circle-right\"></i> </a> </div></div>";
            }
            @ViewBag.HtmlStr = lista;
            return View();
        }
Esempio n. 29
0
 public ActionResult MakeAdmin(int id)
 {
     if (Session["UserId"] == null)
         return RedirectToAction("Login", "Home");
     else if (Session["Admin"].Equals(false))
         return RedirectToAction("PermissionError");
     hackprodb_1Entities db = new hackprodb_1Entities();
     var exist = db.tbl_usuario.Where(a => a.tbl_usuario_id == id);
     if (exist.Any())
     {
         var user = db.tbl_usuario.Find(id);
         user.tbl_usuario_admin = !user.tbl_usuario_admin;
         db.Entry(user).State = EntityState.Modified;
         db.SaveChanges();
     }
     return RedirectToAction("Usuarios", "Admin");
 }
Esempio n. 30
0
        public ActionResult EditarCatEvento(int id)
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");
            var model = new Cat_Evento();
            var db = new hackprodb_1Entities();

            var categoria = db.tbl_cat_evento.Find(id);
            if (categoria == null)
                return RedirectToAction("Error404");
            else if (Session["Admin"].Equals(false))
                return RedirectToAction("PermissionError");

            model.tbl_cat_evento_desc = categoria.tbl_cat_evento_desc;
            model.id = categoria.tbl_cat_evento_id;

            return View(model);
        }