Exemplo n.º 1
0
        public static string GetCurrentUserId(Store currentStore)
        {
            string result = string.Empty;

            result = GetCookieString(WebAppSettings.CookieNameAuthenticationTokenCustomer(currentStore.Id), currentStore);
            return(result);
        }
Exemplo n.º 2
0
        public static string GetCurrentCartID(Store currentStore)
        {
            string result = string.Empty;

            result = GetCookieString(WebAppSettings.CookieNameCartId(currentStore.Id), currentStore);

            return(result);
        }
Exemplo n.º 3
0
        public bool IsAdmin(MerchantTribeApplication app)
        {
            // don't check more than once per request
            if (_adminResult.HasValue)
            {
                return(_adminResult.Value);
            }

            try
            {
                if (System.Web.HttpContext.Current == null)
                {
                    return(false);
                }
                if (System.Web.HttpContext.Current.Request == null)
                {
                    return(false);
                }
                if (System.Web.HttpContext.Current.Request.RequestContext == null)
                {
                    return(false);
                }
                if (System.Web.HttpContext.Current.Request.RequestContext.HttpContext == null)
                {
                    return(false);
                }


                Guid?tokenId = MerchantTribe.Web.Cookies.GetCookieGuid(WebAppSettings.CookieNameAuthenticationTokenAdmin(app.CurrentStore.Id),
                                                                       System.Web.HttpContext.Current.Request.RequestContext.HttpContext, new EventLog());

                // no token, return
                if (!tokenId.HasValue)
                {
                    return(false);
                }


                Accounts.AccountService accountServices = Accounts.AccountService.InstantiateForDatabase(this);

                if (accountServices.IsTokenValidForStore(CurrentStore.Id, tokenId.Value))
                {
                    _adminResult      = true;
                    _adminAuthTokenId = tokenId.Value;
                    return(true);
                }
            }
            catch
            {
                return(false);
            }

            return(false);
        }
Exemplo n.º 4
0
        public static string GetCurrentUserId(Store currentStore, HttpCookieCollection cookies)
        {
            string result = string.Empty;

            if (cookies == null)
            {
                return(result);
            }
            result = GetCookieString(WebAppSettings.CookieNameAuthenticationTokenCustomer(currentStore.Id), currentStore, cookies);
            return(result);
        }
Exemplo n.º 5
0
 public static void SaveOrderCookies(Orders.Order o, Store currentStore)
 {
     if (o.IsPlaced)
     {
         // Clear Cookies
         SetCookieString(WebAppSettings.CookieNameCartId(currentStore.Id), string.Empty, currentStore);
         SetCookieString(WebAppSettings.CookieNameCartItemCount(currentStore.Id), "0", currentStore);
         SetCookieString(WebAppSettings.CookieNameCartSubTotal(currentStore.Id), "0", currentStore);
     }
     else
     {
         // Save Cart Cookie
         SetCookieString(WebAppSettings.CookieNameCartId(currentStore.Id), o.bvin, currentStore);
         SetCookieString(WebAppSettings.CookieNameCartItemCount(currentStore.Id), Math.Round(o.TotalQuantity, 0).ToString(), currentStore);
         SetCookieString(WebAppSettings.CookieNameCartSubTotal(currentStore.Id), o.TotalOrderAfterDiscounts.ToString("c"), currentStore);
     }
 }
Exemplo n.º 6
0
 public static void SetCurrentPaymentPendingCartId(Store currentStore, string value)
 {
     SetCookieString(WebAppSettings.CookieNameCartIdPaymentPending(currentStore.Id), value, currentStore, DateTime.Now.AddDays(14), true);
 }
Exemplo n.º 7
0
 public static string GetCurrentPaymentPendingCartId(Store currentStore)
 {
     return(GetCookieString(WebAppSettings.CookieNameCartIdPaymentPending(currentStore.Id), currentStore));
 }
Exemplo n.º 8
0
 public static void SetCurrentCartId(Store currentStore, string value)
 {
     SetCookieString(WebAppSettings.CookieNameCartId(currentStore.Id), value, currentStore);
 }