public async Task <ActionResult> Login(Login login) { int errorCode = 0; string errorMessage = string.Empty; var result = await HttpUtilities.PostAsyncApi <ReturnResult <LoginResult> >("https://localhost:44356/api/Account/Login", JsonConvert.SerializeObject(login)); var jwtToken = result.Item.token; if (string.IsNullOrEmpty(jwtToken)) { errorCode = 1; errorMessage = "Incorrect username or password"; } else { var respone = HttpUtilities.GetAsyncApi <ReturnResult <User> >("https://localhost:44356/api/Users/GetUserByName", jwtToken); if (respone.Result.Item != null) { var userInfo = respone.Result.Item; _userSessionHelper.SetUserSession(userInfo, jwtToken); } else { errorCode = 1; errorMessage = "Failed to get data form server"; } } var userSession = _userSessionHelper.GetUserSession(); var jsonResult = new { ErrorCode = errorCode, ErrorMessage = errorMessage }; return(Json(jsonResult)); }