private void checkUserLocale(GoPlayApi api, customer_account user) { if (Session["locale"] != null) { if (user.locale != Session["locale"].ToString()) { api.SetUserLocale(user.id, Session["locale"].ToString()); } } }
private async Task<ActionResult> loginUser(GoPlayApi api, customer_account user, string returnURL, bool remember_account) { checkUserLocale(api, user); var applicationUser = new ApplicationUser() { Id = user.id, Email = user.email, UserName = user.username }; await SignInAsync(applicationUser, remember_account); if (string.IsNullOrEmpty(user.country_code) || user.country_code == "ZW") { IPAddress ip = WebIpHelper.GetClientIp(Request); if (ip.Equals(IPAddress.Parse("127.0.0.1"))) { user.country_code = "SG"; user.country_name = "Singapore"; } else { ip.GetCountryCode(c => user.country_code = c, n => user.country_name = n); } } api.UpdateCustomerAccount(user.id, user.country_code, user.country_name, DateTime.UtcNow); if (!String.IsNullOrEmpty(returnURL)) { return RedirectToLocal(returnURL); } return Redirect("Profile"); }