public ActionResult GetLogin(string ReturnUrl = "") { logger.SafeInfo("Login page visited: " + ReturnUrl); if (IsUserLoggedIn()) { return(GetLogOut()); } var userDetailsCookie = Request.Cookies[COOKIE_NAME]; if (userDetailsCookie == null || userDetailsCookie.Value.Length == 0) { logger.SafeInfo("No user cookie"); Session["username"] = ""; ViewBag.ReturnUrl = ReturnUrl; return(View()); } logger.SafeInfo("User details were remembered"); var unencodedUserDetails = Encoding.UTF8.GetString(Convert.FromBase64String(userDetailsCookie.Value)); var deserializedUser = JsonConvert.DeserializeObject <CustomSerializeModel>(unencodedUserDetails); logger.SafeInfo("User details were retrieved for user: "******"username"] = deserializedUser.UserName; if (!Url.IsLocalUrl(ReturnUrl) || string.IsNullOrEmpty(ReturnUrl)) { return(RedirectToAction("Feed", "Blab")); } return(Redirect(ReturnUrl)); }