public async Task <ActionResult> Login(LoginViewModel model, string returnUrl) { if (!ModelState.IsValid) { return(View(model)); } var token = await TokenHelper.GetTokenFromAuthService(model.Email, model.Password, model.Tenant); var pointer = await TokenHelper.AddTokenToRedis(token, model.RememberMe); var setTokenForUserResult = TokenHelper.SetTokenForUser(pointer); var pointerCookie = await TokenHelper.GetPointerCookie(pointer); Response.Cookies.Add(pointerCookie); return(RedirectToLocal(returnUrl)); }