Ejemplo n.º 1
0
        private static bool ValiderSiUserEstMentore(ActionExecutingContext actionContext)
        {
            string utilisateur = "";
            string noMentore = "";
            MentoratNetCore.ViewModels.Inscriptions.InformationsMentoreViewModel model = null;


            foreach (var key in actionContext.ActionArguments.Keys) //foreach (var key in actionContext.ActionParameters.Keys)
            {
                if(actionContext.ActionArguments[key] !=null)
                {
                    switch (key.ToLower())
                    {
                        case "utilisateur":
                            utilisateur = actionContext.ActionArguments[key].ToString();
                            break;
                        case "nomentore":
                            noMentore = actionContext.ActionArguments[key].ToString();
                            break;
                        case "model":
                            if(noMentore=="")
                            {
                                model = (MentoratNetCore.ViewModels.Inscriptions.InformationsMentoreViewModel)actionContext.ActionArguments[key];
                                if (model != null) //on donne priorité au noMentore seul.
                                    noMentore = model.NoMentore;
                            }
                            
                            break;
                        default:
                            break;
                    }
                }
               
            }

            using (var db = new ApplicationDbContext())
            {
                ApplicationUser monUser = null;

                if (utilisateur != "")
                {
                    monUser = db.Users.Where(w => w.UserName == utilisateur).FirstOrDefault();
                }
                else if (noMentore != "")
                {
                    monUser = db.Users.Where(w => w.Id == noMentore).FirstOrDefault();
                }

                if (monUser != null)
                {
                    if (actionContext.HttpContext.User.Identity.Name == monUser.UserName)//if (HttpContext.Current.User.Identity.Name == monUser.UserName)
                    {
                        return true;
                    }
                }
            }




            return false;
        }//fin valider