public async Task <ActionResult> GetAccessCode(GetAccessCodeModel getAccessCodeModel) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(ConfigurationManager.AppSettings["BaseUrl"]); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var json = JsonConvert.SerializeObject(new UserLogin { UserId = getAccessCodeModel.ObjSignInResponse.UserId, IPAddress = getAccessCodeModel.IPAddress, GetCodeMethod = getAccessCodeModel.Method }); var content = new StringContent(json, Encoding.UTF8, "application/json"); HttpResponseMessage Res = await client.PostAsync("api/LoginAPI/GetAccessCode", content); if (Res.IsSuccessStatusCode) { var UserAccessCodeResponse = JsonConvert.DeserializeObject <UserAccessCodeResponse>(Res.Content.ReadAsStringAsync().Result); if (!string.IsNullOrEmpty(UserAccessCodeResponse.AccessCode)) { UserAccessCodeResponse.AccessCode = string.Empty; return(View("ValidateAccessCode", UserAccessCodeResponse)); } else if (!string.IsNullOrEmpty(UserAccessCodeResponse.ErrorMessage)) { return(View("GetAccessCodeError", UserAccessCodeResponse)); } } return(View("LoginFailure")); } }
public async Task <ActionResult> Signin(UserLogin user) { using (var client = new HttpClient()) { client.BaseAddress = new Uri(ConfigurationManager.AppSettings["BaseUrl"]); client.DefaultRequestHeaders.Clear(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var json = JsonConvert.SerializeObject(user); var content = new StringContent(json, Encoding.UTF8, "application/json"); HttpResponseMessage Res = await client.PostAsync("api/LoginAPI/PostUserLogin", content); if (Res.IsSuccessStatusCode) { var objSignInResponse = JsonConvert.DeserializeObject <SignInResponse>(Res.Content.ReadAsStringAsync().Result); if (objSignInResponse.IsPasswordVerified && objSignInResponse.IsUserActive) { if (objSignInResponse.TwoFactorAuthDone) { return(View(objSignInResponse)); } else { var model = new GetAccessCodeModel { ObjSignInResponse = objSignInResponse, IPAddress = user.IPAddress, UserName = user.Username, Method = "Email" }; return(View("GetAccessCode", model)); } } else { return(View("LoginFailure", objSignInResponse)); } } else { return(View("LoginFailure", new SignInResponse { IsPasswordVerified = false })); } } }