예제 #1
0
 public LoginController(
     IUserService userService,
     IControllerActionService caService)
 {
     this.caService   = caService;
     this.userService = userService;
 }
예제 #2
0
 public RoleControllerActionController(
     IRoleControllerActionService service,
     IControllerActionService actions,
     IRoleService role) : base(service)
 {
     ViewData.Add("ControllerActionID", new SelectList(actions.getAll(), "ControllerActionID", "DisplayName"));
     ViewData.Add("RoleID", new SelectList(role.getAll(), "RoleID", "description"));
 }
예제 #3
0
 public AdminController(IControllerActionService controllerActionService, IHtmlService htmlService,
                        ICommentService commentService, ISeoService seoService, IMonthlySubscriptionService monthlySubscriptionService, IFreeTipsService freeTipsService, IVipTicketService vipTicketService)
 {
     _controllerActionService = controllerActionService;
     _htmlService             = htmlService;
     _commentService          = commentService;
     _seoService = seoService;
     _monthlySubscriptionService = monthlySubscriptionService;
     _freeTipsService            = freeTipsService;
     _vipTicketService           = vipTicketService;
 }
예제 #4
0
 public HomeController(IIndexService indexService, IVipTicketService vipTicketService,
                       IMonthlySubscriptionService monthlySubscriptionService, IFreeTipsService freeTipsService,
                       IHtmlService htmlService, IControllerActionService controllerActionService)
 {
     _indexService               = indexService;
     _vipTicketService           = vipTicketService;
     _monthlySubscriptionService = monthlySubscriptionService;
     _freeTipsService            = freeTipsService;
     _htmlService             = htmlService;
     _controllerActionService = controllerActionService;
 }
예제 #5
0
 public AdminSetupController(IExceptionHandler exec, IMvcControllerService MvcContrService, IControllerActionService ControllerActionService,
                             IUserRolesService UserRolesServ, IRolesSiteService RolesSiteService, IRolesDivisionService RolesDivisionService,
                             IAdminSetupService AdminSetupServ)
 {
     _MvcControllerService    = MvcContrService;
     _ControllerActionService = ControllerActionService;
     _exception            = exec;
     _UserRolesService     = UserRolesServ;
     _RolesSiteService     = RolesSiteService;
     _RolesDivisionService = RolesDivisionService;
     _AdminSetupService    = AdminSetupServ;
 }
예제 #6
0
 public RoleController(IRoleService roleService, IControllerActionService actionService)
 {
     _roleService   = roleService;
     _actionService = actionService;
 }
 public ControllerActionController(IControllerActionService service) : base(service)
 {
     this.service = service;
 }
예제 #8
0
 public RoleController(IRoleService roleService,IControllerActionService actionService)
 {
     _roleService = roleService;
     _actionService = actionService;
 }
예제 #9
0
        void IActionFilter.OnActionExecuting(ActionExecutingContext filterContext)
        {
            try
            {
                string actionName     = filterContext.ActionDescriptor.ActionName;
                string controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;

                HttpCookie authCookie = HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName];

                if (authCookie != null)
                {
                    IControllerActionService      caService   = DependencyResolver.Current.GetService <IControllerActionService>();
                    IUserService                  userService = DependencyResolver.Current.GetService <IUserService>();
                    List <ControllerActionEntity> cas         = HttpContext.Current.Session["permissions"] as List <ControllerActionEntity>;

                    FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value);

                    if (!authTicket.Expired && cas != null)
                    {
                        int UserID = Convert.ToInt32(authTicket.UserData);

                        UserEntity user = userService.get(UserID);
                        HttpContext.Current.Session["name"] = user.nickName;

                        authCookie.Expires = DateTime.Now.AddMinutes(30);
                        HttpContext.Current.Response.Cookies.Add(authCookie);

                        IIdentity  id        = new FormsIdentity(authTicket);
                        IPrincipal principal = new GenericPrincipal(id, null);
                        HttpContext.Current.Request.RequestContext.HttpContext.User = principal;

                        if (!caService.CanAccess(cas, controllerName, actionName))
                        {
                            throw new Exception("You don't have Permissions to " + actionName + " " + controllerName);
                        }

                        if (controllerName.Equals("Login") && actionName.Equals("Login"))
                        {
                            filterContext.Result = new RedirectToRouteResult(
                                new RouteValueDictionary
                            {
                                { "controller", "Requirement" },
                                { "action", "Index" }
                            });
                        }
                    }
                    else
                    {
                        FormsAuthentication.SignOut();
                        authCookie.Expires = DateTime.Now.AddYears(-1);
                        HttpContext.Current.Response.Cookies.Add(authCookie);

                        filterContext.Result = new RedirectToRouteResult(
                            new RouteValueDictionary
                        {
                            { "controller", "Login" },
                            { "action", "Login" }
                        });
                    }
                }
                else
                {
                    filterContext.Result = new RedirectToRouteResult(
                        new RouteValueDictionary
                    {
                        { "controller", "Login" },
                        { "action", "Login" }
                    });
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }