public override void OnAuthorization(AuthorizationContext filterContext) { if (SessionPersiter.User == null) { filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "User", action = "Index" })); } else { UserModel userMod = new UserModel(); CustomPrincipal customPrinc = new CustomPrincipal(userMod.Find(SessionPersiter.User.Email)); if (!customPrinc.IsInRole(UserRoles)) { filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new { controller = "AccessDenied", action = "Index" })); } } }
public ActionResult Register(User user) { UserModel userMod = new UserModel(); if (userMod.Find(user.Email) != null) { ViewBag.UsernameError = "L'adresse courriel est déjà utilisée doit être unique"; } if (!userMod.Insert(user)) { return View("Register"); } return RedirectToAction("List"); }