public CustomerView PersistLogin()
        {
            CustomerView customer;

            //check if session existed
            string sessionValue = session.GetString(customerSessionKeyWord);

            if (sessionValue != null)
            {
                customer = eCommerce.GetCustomerBy(int.Parse(sessionValue));
                if (customer != null)
                {
                    if (customer.Active)
                    {
                        return(customer);
                    }
                }
                session.Remove(customerSessionKeyWord);
                return(null);
            }

            LoginCookies loginCookies = requestCookies.GetJson <LoginCookies>(customerCookieKeyWord);

            if (loginCookies == null)
            {
                return(null);
            }

            customer = eCommerce.GetCustomerBy(loginCookies.UserId);
            if (customer == null)
            {
                responseCookies.Delete(customerCookieKeyWord);
                return(null);
            }

            if (!customer.Active)
            {
                responseCookies.Delete(customerCookieKeyWord);
                return(null);
            }

            string loginValue = EncryptionService.Encrypt(customer.Email +
                                                          eCommerce.GetCustomerEncryptedPassword(int.Parse(customer.Id)) +
                                                          connectionInfo.RemoteIpAddress.ToString());

            if (loginCookies.LoginValue != loginValue)
            {
                responseCookies.Delete(customerCookieKeyWord);
                return(null);
            }

            session.SetString(customerSessionKeyWord, customer.Id);
            return(customer);
        }
Exemplo n.º 2
0
        public SellerView PersistLogin()
        {
            SellerView seller;

            string sessionValue = session.GetString(sellerSessionKeyWord);

            if (sessionValue != null)
            {
                seller = eCommerce.GetSellerBy(int.Parse(sessionValue));
                if (seller != null)
                {
                    if (seller.Status != SellerStatus.Locked)
                    {
                        return(seller);
                    }
                }
                session.Remove(sellerSessionKeyWord);
                return(null);
            }

            LoginCookies loginCookies = requestCookies.GetJson <LoginCookies>(sellerCookieKeyWord);

            if (loginCookies == null)
            {
                return(null);
            }

            seller = eCommerce.GetSellerBy(loginCookies.UserId);
            if (seller == null)
            {
                responseCookies.Delete(sellerCookieKeyWord);
                return(null);
            }

            if (seller.Status == SellerStatus.Locked)
            {
                responseCookies.Delete(sellerCookieKeyWord);
                return(null);
            }

            string loginValue = EncryptionService.Encrypt(seller.Email +
                                                          eCommerce.GetSellerEncryptedPassword(int.Parse(seller.Id)) +
                                                          connectionInfo.RemoteIpAddress.ToString());

            if (loginCookies.LoginValue != loginValue)
            {
                responseCookies.Delete(sellerCookieKeyWord);
                return(null);
            }

            session.SetString(sellerSessionKeyWord, seller.Id);
            return(seller);
        }
Exemplo n.º 3
0
 public static IResponseCookies DeleteCookie_(this IResponseCookies cookie, string key, CookieOptions option = null)
 {
     if (option == null)
     {
         cookie.Delete(key);
     }
     else
     {
         cookie.Delete(key, option);
     }
     return(cookie);
 }
Exemplo n.º 4
0
        private static void SerializeCookie(Cart cart, IResponseCookies responseCookies, string cookieName)
        {
            var json = JsonSerializer.Serialize(cart);

            responseCookies.Delete(cookieName);
            responseCookies.Append(cookieName, json);
        }
Exemplo n.º 5
0
        /// <summary>Set the cookie拡張メソッド</summary>
        /// <param name="responseCookies">拡張</param>
        /// <param name="key">string</param>
        /// <param name="value">string</param>
        /// <param name="expireTime">int</param>
        public static void Set(this IResponseCookies responseCookies, string key, string value, int expireTime)
        {
            CookieOptions option = new CookieOptions();

            option.Expires = DateTime.Now.AddMinutes(expireTime);

            responseCookies.Delete(key);
            responseCookies.Append(key, value, option);
        }
Exemplo n.º 6
0
        public AdminEntity Logout(ISession session, IResponseCookies cookies)
        {
            var adminId     = session.GetInt32(Session.adminId).Value;
            var adminEntity = _context.Admins.Single(admin => admin.Id == adminId);

            session.Clear();
            cookies.Delete(Session.cookieName);
            return(adminEntity);
        }
Exemplo n.º 7
0
 public static void SetCurrentCulture(this IResponseCookies cookies, RequestCulture culture)
 {
     cookies.Delete(CurrentCultureCookieName);
     cookies.Append(CurrentCultureCookieName, CookieRequestCultureProvider.MakeCookieValue(culture), new CookieOptions {
         HttpOnly    = true,
         Expires     = DateTimeOffset.MaxValue,
         IsEssential = true
     });
 }
Exemplo n.º 8
0
        public AdminView PersistLogin()
        {
            AdminView admin;

            string sessionValue = session.GetString(adminSessionKeyWord);

            if (sessionValue != null)
            {
                admin = eCommerce.GetAdminBy(int.Parse(sessionValue));
                if (admin != null)
                {
                    return(admin);
                }
                session.Remove(adminSessionKeyWord);
                return(null);
            }

            LoginCookies loginCookies = requestCookies.GetJson <LoginCookies>(adminCookieKeyWord);

            if (loginCookies == null)
            {
                return(null);
            }

            admin = eCommerce.GetAdminBy(loginCookies.UserId);
            if (admin == null)
            {
                responseCookies.Delete(adminCookieKeyWord);
                return(null);
            }

            string loginValue = EncryptionService.Encrypt(admin.Email +
                                                          eCommerce.GetAdminEncryptedPassword(int.Parse(admin.Id)) +
                                                          connectionInfo.RemoteIpAddress.ToString());

            if (loginCookies.LoginValue != loginValue)
            {
                responseCookies.Delete(adminCookieKeyWord);
                return(null);
            }

            session.SetString(adminSessionKeyWord, admin.Id);
            return(admin);
        }
Exemplo n.º 9
0
 public static void Append <T>(this IResponseCookies cookies, string key, T obj, CookieOptions opts = null)
     where T : class
 {
     if (obj == null)
     {
         cookies.Delete(key);
     }
     else
     {
         cookies.Append(key, Convert.ToBase64String(MessagePackSerializer.Serialize(obj)),
                        opts ?? new CookieOptions());
     }
 }
    /// <summary>
    /// Restore the credentials from the session object, refresh if needed
    /// </summary>
    /// <returns></returns>
    public static async Task<Credentials> FromSessionAsync(IRequestCookieCollection requestCookie, IResponseCookies responseCookie)
    {
      if (requestCookie == null || !requestCookie.ContainsKey(FORGE_COOKIE)) return null;

      Credentials credentials = JsonConvert.DeserializeObject<Credentials>(requestCookie[FORGE_COOKIE]);
      if (credentials.ExpiresAt < DateTime.Now)
      {
        await credentials.RefreshAsync();
        responseCookie.Delete(FORGE_COOKIE);
        responseCookie.Append(FORGE_COOKIE, JsonConvert.SerializeObject(credentials));
      }

      return credentials;
    }
Exemplo n.º 11
0
 public static void SetString(this IResponseCookies cookies, string key, string value, int days = 30)
 {
     cookies.Delete(key);             // delete old value first
     if (days == 0)
     {
         cookies.Append(key, value);
     }
     else
     {
         CookieOptions options = new CookieOptions {
             Expires = DateTime.Now.AddDays(days)
         };
         cookies.Append(key, value, options);
     }
 }
Exemplo n.º 12
0
 public void Commit()
 {
     if (_dictJsonCookie.IsEmpty && _requestHasCookie)
     {
         _responseCookies.Delete(_cookieName);
     }
     else
     {
         _responseCookies.Append(_cookieName, _dictJsonCookie.Json, new CookieOptions
         {
             HttpOnly = true,
             Expires  = DateTime.Now.AddHours(_cookieLifeTimeHours)
         });
     }
 }
        public object this[object key]
        {
            get
            {
                if (!_request)
                {
                    throw new NotImplementedException("Temporarily not implemented.");
                }
                ;
                // HttpCookie cookie = null;
                string cookie = null;
                if (key is int)
                {
                    cookie = _requestCookies[((int)key).ToString()];
                }
                else
                {
                    cookie = _requestCookies[((string)key)];
                }

                if (cookie == null)
                {
                    return("");
                }

                if (_request)
                {
                    return(new AspReadCookie(cookie));
                }
                else
                {
                    return(null);
                }
                // return new AspWriteCookie(cookie);
            }

            set
            {
                if (value == null || (value is string && string.IsNullOrEmpty((string)value)))
                {
                    if (!_request)
                    {
                        _responseCookies.Delete(key.ToString());
                    }
                    // _cookiecollection.Remove(key.ToString());
                }
            }
        }
Exemplo n.º 14
0
        public static bool DeleteCookieValueFor(HttpContext context, string cookieName)
        {
            bool bRet = false;

            if (context != null)
            {
                IResponseCookies cookies = context.Response.Cookies;
                cookies.Delete(cookieName);
                bRet = true;
            }
            else
            {
                Console.WriteLine("On DeleteCookieValueFor - context object is null ");
            }

            return(bRet);
        }
        public object this[object key]
        {
            get
            {
                throw new NotImplementedException();
            }

            set
            {
                if (value == null || (value is string && string.IsNullOrEmpty((string)value)))
                {
                    _cookiecollection.Delete(key.ToString());
                }
                else
                {
                    _cookiecollection.Append(key.ToString(), value.ToString());
                }
            }
        }
        /// <summary>
        /// Restore the credentials from the session object, refresh if needed
        /// </summary>
        /// <returns></returns>
        public static async Task <Credentials> FromSessionAsync(IRequestCookieCollection requestCookie, IResponseCookies responseCookie)
        {
            if (requestCookie == null || !requestCookie.ContainsKey(FORGE_COOKIE))
            {
                return(null);
            }

            Credentials credentials = JsonConvert.DeserializeObject <Credentials>(requestCookie[FORGE_COOKIE]);

            if (credentials.ExpiresAt < DateTime.Now)
            {
                credentials = await FromDatabaseAsync(credentials.UserId);

                responseCookie.Delete(FORGE_COOKIE);
                responseCookie.Append(FORGE_COOKIE, JsonConvert.SerializeObject(credentials));
            }

            return(credentials);
        }
Exemplo n.º 17
0
 public void Delete(string key)
 {
     _cookies.Delete(key);
 }
Exemplo n.º 18
0
 /// <inheritdoc />
 public void ExpireAuthorization(IResponseCookies cookies)
 {
     logger.LogTrace("Expire auth cookies");
     cookies.Delete(AuthorizationCookie);
 }
Exemplo n.º 19
0
 public static void ClearPassword(this IResponseCookies cookies)
 {
     cookies.Delete("Password");
 }
Exemplo n.º 20
0
 public static void RemoveToken(this IResponseCookies cookies)
 {
     cookies.Delete(IdentityConstant.AccessTokenCookieKey);
     cookies.Delete(IdentityConstant.AccessTokenExistenceIndicatorCookieKey);
 }
Exemplo n.º 21
0
 public static void Remove(this IResponseCookies cookie, string key)
 {
     cookie.Delete(key);
 }
Exemplo n.º 22
0
 /// <inheritdoc />
 public void ExpireAuthorization(IResponseCookies cookies)
 {
     cookies.Delete(CookieName);
 }
Exemplo n.º 23
0
 private void ReplaceCookies(IResponseCookies cookies, string cookie)
 {
     cookies.Delete(_cartName);
     cookies.Append(_cartName, cookie);
 }
Exemplo n.º 24
0
 public override void Clear()
 {
     base.Clear();
     responseCookies.Delete(cartKeyWord);
 }
Exemplo n.º 25
0
 /// <summary>Delete the key拡張メソッド</summary>
 /// <param name="responseCookies">拡張</param>
 /// <param name="key">string</param>
 public static void Remove(this IResponseCookies responseCookies, string key)
 {
     responseCookies.Delete(key);
 }
Exemplo n.º 26
0
 /// <summary>Set the cookie拡張メソッド</summary>
 /// <param name="responseCookies">拡張</param>
 /// <param name="key">string</param>
 /// <param name="value">string</param>
 /// <param name="option">CookieOptions</param>
 public static void Set(this IResponseCookies responseCookies, string key, string value, CookieOptions option)
 {
     responseCookies.Delete(key);
     responseCookies.Append(key, value, option);
 }
Exemplo n.º 27
0
 public static void ClearProposedStartDate(this IResponseCookies cookies, IHostingEnvironment hostingEnvironment, Guid vacancyId)
 {
     cookies.Delete(string.Format(CookieNames.VacancyProposedStartDate, vacancyId), EsfaCookieOptions.GetSessionLifetimeHttpCookieOption(hostingEnvironment));
 }
Exemplo n.º 28
0
 public static IResponseCookies Delete(IResponseCookies cookies, string key)
 {
     cookies.Delete(key);
     return(cookies);
 }
 public static void Signout(IResponseCookies cookies)
 {
     cookies.Delete(FORGE_COOKIE);
 }
Exemplo n.º 30
0
 public void ReplaceCookie(IResponseCookies responseCookies, string key, string value)
 {
     responseCookies.Delete(key);
     responseCookies.Append(key, value);
 }