コード例 #1
0
ファイル: AdminController.cs プロジェクト: rNexeR/HackPro
        public ActionResult CrearEvento(Evento even)
        {
            if (Session["UserId"] == null)
                return RedirectToAction("Login", "Home");

            return RedirectToAction("CrearEvento", "Logged");
        }
コード例 #2
0
ファイル: LoggedController.cs プロジェクト: rNexeR/HackPro
        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");
        }
コード例 #3
0
ファイル: LoggedController.cs プロジェクト: rNexeR/HackPro
        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);
        }
コード例 #4
0
ファイル: AdminController.cs プロジェクト: rNexeR/HackPro
        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");
        }
コード例 #5
0
ファイル: AdminController.cs プロジェクト: rNexeR/HackPro
        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);
        }