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