示例#1
0
        public bool Match(
            HttpContextBase httpContext,
            Route route,
            string parameterName,
            RouteValueDictionary values,
            RouteDirection routeDirection)
        {
            //return false;

            /*foreach (var x in values)
             * {
             *  var u = x.Key;
             *  var v = x.Value;
             * }*/

            object valeurContrainte = values[parameterName];

            if (valeurContrainte is null)
            {
                return(false);
            }
            if (!int.TryParse(valeurContrainte.ToString(), out int id))
            {
                return(false);
            }
            UtilisateurServiceAPI usa = new UtilisateurServiceAPI();

            return(usa.Donner(id) != null);

            throw new NotImplementedException();
        }
示例#2
0
        public ActionResult Activer(int id)
        {
            UtilisateurServiceAPI usa = new UtilisateurServiceAPI();

            usa.Activer(id);
            return(RedirectToAction("Index"));
        }
示例#3
0
        /* Il faut être vérbonden pour accéder à l'info*/
        protected override bool AuthorizeCore(HttpContextBase httpContext)
        {
            Utilisateur u = SessionUtilisateur.Utilisateur;

            if (u == null)
            {
                return(false);
            }
            UtilisateurServiceAPI usa = new UtilisateurServiceAPI();

            if (_role == EnumRole.ADMIN)
            {
                return(usa.EstAdmin(u.id));
            }
            if (_role == EnumRole.ADMINNOUVELLE)
            {
                return(usa.EstAdminNouvelle(u.id));
            }
            if (_role == EnumRole.ADMINFORUM)
            {
                return(usa.EstAdminForum(u.id));
            }
            if (_role == EnumRole.ADMINMESSAGE)
            {
                return(usa.EstAdminMessage(u.id));
            }

            return(false);
        }
示例#4
0
        public ActionResult Index()
        {
            UtilisateurServiceAPI          usa  = new UtilisateurServiceAPI();
            IEnumerable <UtilisateurIndex> ieui = usa.Donner().Select(j => new UtilisateurIndex(j));

            return(View(ieui));
        }
示例#5
0
        public ActionResult Supprimer(int id)
        {
            UtilisateurServiceAPI usa = new UtilisateurServiceAPI();
            UtilisateurDetails    u   = usa.Donner(id).VersUtilisateurDetails();

            return(View(u));
        }
示例#6
0
        public ActionResult Creer()
        {
            UtilisateurServiceAPI usa = new UtilisateurServiceAPI();
            UtilisateurCreation   u   = new UtilisateurCreation();

            u.SLIRoles = usa.DonnerSLIRoles((int?)null).ToList();
            return(View(u));
        }
示例#7
0
        public NouvelleIndex(Nouvelle e)
        {
            this.actif = e.actif; this.description = e.description; this.titre = e.titre; this.id = e.id;
            UtilisateurServiceAPI usa = new UtilisateurServiceAPI();

            this.createur     = usa.Donner(e.idCreateur).nomAffichage();
            this.dateCreation = e.dateCreation;
        }
示例#8
0
        public ActionResult Modifier(int id)
        {
            UtilisateurServiceAPI   usa = new UtilisateurServiceAPI();
            Utilisateur             u   = usa.Donner(id);
            UtilisateurModification um  = u.VersUtilisateurModification();

            um.SLIRoles = usa.DonnerSLIRoles(id).ToList();
            return(View(um));
        }
示例#9
0
        public ActionResult Details(int id)
        {
            UtilisateurServiceAPI usa = new UtilisateurServiceAPI();
            Utilisateur           u   = usa.Donner(id);
            UtilisateurDetails    ud  = new UtilisateurDetails(u);

            ud.SLIRoles = usa.DonnerSLIRoles(id).ToList();

            return(View(ud));
        }
示例#10
0
        public ActionResult Enregistrer(UtilisateurEnregistrement uc)
        {
            UtilisateurServiceAPI usa = new UtilisateurServiceAPI();
            int i = usa.Creer(uc.VersUtilisateur());

            if (i > 0)
            {
                SessionUtilisateur.AssignerUtilisateur(new UtilisateurServiceAPI().Donner(i));
                return(RedirectToAction("Index", "Home"));
            }
            return(View(uc));
        }
示例#11
0
 public ActionResult Supprimer(int id, UtilisateurDetails u)
 {
     if (ModelState.IsValid)
     {
         UtilisateurServiceAPI usa = new UtilisateurServiceAPI();
         if ((usa.Supprimer(id)))
         {
             return(RedirectToAction("Index"));
         }
     }
     return(View("Error"));
 }
示例#12
0
        public ActionResult Connexion(UtilisateurConnexion uc)
        {
            if (ModelState.IsValid)
            {
                UtilisateurServiceAPI usa = new UtilisateurServiceAPI();
                Utilisateur           u   = usa.DonnerUtilisateur(uc);

                if (u != null)
                {
                    SessionUtilisateur.AssignerUtilisateur(u);
                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(View(uc));
        }
        private void Machin(ActionExecutingContext contexteFiltre)
        {
            string nomControleur = (string)contexteFiltre.RouteData.Values["controller"];
            int    id            = int.Parse((string)contexteFiltre.RouteData.Values["id"]);
            bool   b             = false;

            string ch = (_modele == null) ? nomControleur.ToLower() : _modele;

            switch (nomControleur.ToLower())
            {
            case "role":
                b = new RoleServiceAPI().Donner(id) != null;
                break;

            case "personne":
                b = new PersonneServiceAPI().Donner(id) != null;
                break;

            case "utilisateur":
                b = new UtilisateurServiceAPI().Donner(id) != null;
                break;

            case "abonnement":
                b = new AbonnementServiceAPI().Donner(id) != null;
                break;

            case "arbre":
                b = new ArbreServiceAPI().Donner(id) != null;
                break;

            case "nouvelle":
                b = new NouvelleServiceAPI().Donner(id) != null;
                break;

            case "theme":
                b = new ThemeServiceAPI().Donner(id) != null;
                break;

            default:
                b = false;
                break;
            }
            if (!b)
            {
                contexteFiltre.Result = new RedirectToRouteResult
                                            (new RouteValueDictionary(new { Area = "", Controller = nomControleur, Action = "Index" }));
            }
        }
示例#14
0
        public ActionResult Creer(UtilisateurCreation u)
        {
            if (ModelState.IsValid)
            {
                UtilisateurServiceAPI usa = new UtilisateurServiceAPI();
                Utilisateur           ch  = u.VersUtilisateur();
                IList <int>           x   = u.SLIRoles.Select(j => int.Parse(j.Value)).Where(k => new UtilisateurServiceAPI().DonnerSLIRoles(null).Select(m => int.Parse(m.Value)).Contains(k))
                                            .ToList();

                ch.lRoles = u.SLIRoles.Where(j => j.Selected).Select(k => int.Parse(k.Value))
                            .Where(m => x.Contains(m))
                            .VersListePypee();


                int b = usa.Creer(ch);
                if (b >= 1)
                {
                    return(RedirectToAction("Index"));
                }
            }
            return(View(u));
        }
示例#15
0
        public ActionResult Modifier(int id, UtilisateurModification um)
        {
            if (ModelState.IsValid)
            {
                UtilisateurServiceAPI   usa = new UtilisateurServiceAPI();
                UtilisateurModification vum = usa.Donner(id).VersUtilisateurModification();
                um.login = vum.login;
                Utilisateur u = um.VersUtilisateur();
                IList <int> x = um.SLIRoles.Select(j => int.Parse(j.Value)).Where(k => new UtilisateurServiceAPI().DonnerSLIRoles(null).Select(m => int.Parse(m.Value)).Contains(k))
                                .ToList();

                u.lRoles = um.SLIRoles.Where(j => j.Selected).Select(k => int.Parse(k.Value))
                           .Where(m => x.Contains(m))
                           .VersListePypee();


                u.lRoles = um.SLIRoles.Where(j => j.Selected).Select(l => Int32.Parse(l.Value)).VersListePypee();
                if (usa.Modifier(id, u))
                {
                    return(RedirectToAction("Index"));
                }
            }
            return(View(um));
        }
示例#16
0
 public bool estAdmin()
 {
     UtilisateurServiceAPI usa = new UtilisateurServiceAPI(); return(usa.EstAdmin(this.id));
 }