private void UpdateCookie(ActionExecutingContext filterContext, AtomiaCultureInfo languageObj)
{
JavaScriptSerializer js = new JavaScriptSerializer();
AtomiaCookieCollection cookieCollection;
if (filterContext.HttpContext.Request.Cookies["AtomiaCookieCollection"] != null
&& !String.IsNullOrEmpty(filterContext.HttpContext.Request.Cookies["AtomiaCookieCollection"].Value))
{
cookieCollection = js.Deserialize<AtomiaCookieCollection>(filterContext.HttpContext.Request.Cookies["AtomiaCookieCollection"].Value);
}
else
{
cookieCollection = new AtomiaCookieCollection();
}
AtomiaCookie aCookie = new AtomiaCookie(
filterContext.HttpContext.Request.ApplicationPath,
filterContext.HttpContext.Request.Url.Host,
js.Serialize(languageObj),
"OrderLanguageCookie");
cookieCollection.AddOrUpdateAtomiaCookie(aCookie);
string serializedCookieCollection = js.Serialize(cookieCollection);
HttpCookie cookie = new HttpCookie("AtomiaCookieCollection") { Value = serializedCookieCollection, Expires = DateTime.Now.AddYears(1) };
if (filterContext.HttpContext.Request.Cookies["AtomiaCookieCollection"] != null && !String.IsNullOrEmpty(filterContext.HttpContext.Request.Cookies["AtomiaCookieCollection"].Value))
{
filterContext.HttpContext.Response.Cookies["AtomiaCookieCollection"].Value = cookie.Value;
filterContext.HttpContext.Response.Cookies["AtomiaCookieCollection"].Expires = cookie.Expires;
}
else
{
filterContext.HttpContext.Response.Cookies.Add(cookie);
}
}