예제 #1
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");
        }
예제 #2
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");
 }
예제 #3
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");
        }
예제 #4
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");
        }
예제 #5
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");
        }
예제 #6
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");
        }
예제 #7
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");
        }
예제 #8
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");
 }
예제 #9
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 });
 }