public async Task <ActionResult> LoginNorton(NortonViewModel model, string returnUrl) { if (!ModelState.IsValid) { return(View(model)); } var query = from item in model.OptionModels where item.Checked == true select item; var trimmedList = query.ToList(); if (trimmedList.Count > 0) { var cookieValue = JsonConvert.SerializeObject(trimmedList); Session.Add("oidc.norton.options", cookieValue); Response.Cookies.Add(new HttpCookie("oidc.norton.options", cookieValue) { Expires = DateTime.Now.AddMinutes(30) }); } else { Session.Remove("oidc.norton.options"); Response.Cookies.Add(new HttpCookie("oidc.norton.options", "") { Expires = DateTime.Now.AddMinutes(-30) }); } return(ExternalLogin("Norton", returnUrl)); }
NortonViewModel BuildNortonViewModel() { var nortonViewModel = new NortonViewModel { OptionModels = NortonLoginRedirectOptionsStore.OptionModels }; return(nortonViewModel); }