public SadadStrategy()
 {
     _userBusiness        = IocInitializer.GetInstance <IUserBusiness>();
     _orderBusiness       = IocInitializer.GetInstance <IOrderBusiness>();
     _transactionBusiness = IocInitializer.GetInstance <ITransactionBusiness>();
     _observerManager     = IocInitializer.GetInstance <Lazy <IObserverManager> >();
 }
示例#2
0
        protected void Application_PostAuthenticateRequest(object sender, EventArgs e)
        {
            HttpCookie authCookie = HttpContext.Current.Request.Cookies[FormsAuthentication.FormsCookieName];

            try
            {
                if (authCookie != null)
                {
                    _userBiz = IocInitializer.GetInstance(typeof(IUserBusiness)) as Business.Implement.UserBusiness;
                    FormsAuthenticationTicket authTicket = FormsAuthentication.Decrypt(authCookie.Value);
                    JavaScriptSerializer      serializer = new JavaScriptSerializer();
                    var currentUser = serializer.Deserialize <CurrentUserPrincipal>(authTicket.UserData);
                    currentUser.SetIdentity(authTicket.Name);
                    var rep = _userBiz.GetAvailableActions(currentUser.UserId);
                    if (rep != null)
                    {
                        currentUser.UserActionList = rep.Items.ToList();
                        HttpContext.Current.User   = currentUser;
                    }
                }
            }
            catch (Exception ex)
            {
                FileLoger.Info(authCookie.Value, GlobalVariable.LogPath);
                FileLoger.Error(ex, GlobalVariable.LogPath);
                RedirectToAuthentication();
            }
        }
示例#3
0
 public FakeStrategy()
 {
     _zarinPal            = new PaymentGatewayImplementationServicePortTypeClient();
     _userBusiness        = IocInitializer.GetInstance <IUserBusiness>();
     _transactionBusiness = IocInitializer.GetInstance <ITransactionBusiness>();
     _orderBusiness       = IocInitializer.GetInstance <IOrderBusiness>();
     _observerManager     = IocInitializer.GetInstance <Lazy <IObserverManager> >();
 }
示例#4
0
 protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
 {
     if (controllerType == null)
     {
         var url = requestContext.HttpContext.Request.RawUrl;
         requestContext.RouteData.Values["controller"] = "Portal" /*MVC.Authentication.Name*/;
         requestContext.RouteData.Values["action"]     = "Home" /*MVC.Authentication.ActionNames.SignIn*/;
         return(IocInitializer.GetInstance(typeof(OrderController /*AuthenticationController*/)) as Controller);
     }
     return(IocInitializer.GetInstance(controllerType) as Controller);
 }