Ejemplo n.º 1
0
        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"));
            }
        }
Ejemplo n.º 2
0
        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
                    }));
                }
            }
        }