Beispiel #1
0
        public UserAccessCodeResponse ValidateAccessCode([FromBody] UserAccessCodeResponse userAccessCode)
        {
            var SignInObj = _Kernel.Get <ISignIn>();

            SignInObj.ValidateAccessCode(userAccessCode);
            return(userAccessCode);
        }
Beispiel #2
0
 public void ValidateAccessCode(UserAccessCodeResponse userAccessCode)
 {
     try
     {
         this._signInDA.ValidateAccessCode(userAccessCode);
     }
     catch (Exception ex)
     {
         throw;
     }
     finally
     {
     }
 }
        public UserAccessCodeResponse GetAccessCode(UserLogin user)
        {
            try
            {
                Log.Info("Started call to GetAccessCode");
                Log.Info("parameter values" + JsonConvert.SerializeObject(user));
                Command.CommandText = "SP_GET_ACCESS_CODE";
                Command.CommandType = CommandType.StoredProcedure;
                Command.Parameters.Clear();
                Command.Parameters.AddWithValue("@USER_ID", user.UserId);
                Command.Parameters.AddWithValue("@IP_ADDRESS", user.IPAddress);
                Connection.Open();

                SqlDataReader          reader = Command.ExecuteReader();
                UserAccessCodeResponse result = new UserAccessCodeResponse();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        result = new UserAccessCodeResponse
                        {
                            UserId           = !string.IsNullOrEmpty(reader["UserId"].ToString()) ? Convert.ToInt32(reader["UserId"].ToString()) : (int?)null,
                            UserLoginAuditId = !string.IsNullOrEmpty(reader["UserLoginAuditId"].ToString()) ? Convert.ToInt32(reader["UserLoginAuditId"].ToString()) : (int?)null,
                            AccessCode       = reader["AccessCode"] != DBNull.Value ? reader["AccessCode"].ToString() : null,
                            EmailAddress     = reader["EmailAddress"] != DBNull.Value ? reader["EmailAddress"].ToString() : null,
                            PhoneNumber      = reader["PhoneNumber"] != DBNull.Value ? reader["PhoneNumber"].ToString() : null
                        };
                    }
                }

                Log.Info("End call to GetAccessCode");
                return(result);
            }
            catch (Exception ex)
            {
                throw;
            }

            finally
            {
                Connection.Close();
            }
        }
        public void ValidateAccessCode(UserAccessCodeResponse userAccessCode)
        {
            try
            {
                Log.Info("Started call to ValidateAccessCode");
                Log.Info("parameter values: " + JsonConvert.SerializeObject(userAccessCode));
                Command.CommandText = "SP_VALIDATE_ACCESS_CODE";
                Command.CommandType = CommandType.StoredProcedure;
                Command.Parameters.Clear();
                Command.Parameters.AddWithValue("@USER_ID", userAccessCode.UserId.Value);
                Command.Parameters.AddWithValue("@USER_LOGIN_AUDIT_ID", userAccessCode.UserLoginAuditId.Value);
                Command.Parameters.AddWithValue("@ACCESS_CODE", userAccessCode.AccessCode);
                Connection.Open();

                SqlDataReader reader = Command.ExecuteReader();
                ValidateAccessCodeResponse result = new ValidateAccessCodeResponse();
                if (reader.HasRows)
                {
                    while (reader.Read())
                    {
                        result = new ValidateAccessCodeResponse
                        {
                            UnsuccessfulAttemptCount = Convert.ToInt32(reader["UnsuccessfulAttemptCount"].ToString()),
                            IsValidCodePassed        = Convert.ToBoolean(reader["IsValidCodePassed"]),
                            Message         = reader["Message"] != DBNull.Value ? reader["Message"].ToString() : null,
                            IsAccountLocked = Convert.ToBoolean(reader["IsAccountLocked"])
                        };
                    }
                }

                Log.Info("End call to ValidateAccessCode: " + JsonConvert.SerializeObject(result));
                userAccessCode.objValidateAccessCodeResponse = result;
            }
            catch (Exception ex)
            {
                throw;
            }

            finally
            {
                Connection.Close();
            }
        }
        public async Task <ActionResult> ValidateAccessCode(UserAccessCodeResponse userAccessCode)
        {
            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(userAccessCode);
                var content             = new StringContent(json, Encoding.UTF8, "application/json");
                HttpResponseMessage Res = await client.PostAsync("api/LoginAPI/ValidateAccessCode", content);

                if (Res.IsSuccessStatusCode)
                {
                    userAccessCode = JsonConvert.DeserializeObject <UserAccessCodeResponse>(Res.Content.ReadAsStringAsync().Result);
                    if (userAccessCode.objValidateAccessCodeResponse != null)
                    {
                        return(View("ValidateAccessCode", userAccessCode));
                    }
                }
                return(View("LoginFailure"));
            }
        }