public APIResponse <AccountMasterResponse> GenerateLoginResponse(string jwt_token, bool isHandHeldNumberRequired, string accountId, string siteId)
        {
            APIResponse <AccountMasterResponse> response = new APIResponse <AccountMasterResponse>();

            AccountSiteMaster loginDBData       = null;
            AccountSiteMaster accountSiteMaster = _unitOfWork.AccountSiteMasterRepository.Get(x => x.AccountId == accountId && x.SiteId == siteId).FirstOrDefault();

            loginDBData = accountSiteMaster;

            response.Data   = ValidateLoginResponseData(jwt_token, isHandHeldNumberRequired, loginDBData);
            response.Status = GetAPIStatus(0, "Success");

            return(response);
        }
        private static AccountMasterResponse ValidateLoginResponseData(string jwt_token, bool isHandHeldNumberRequired, AccountSiteMaster loginDBData)
        {
            AccountMasterResponse loginResponse = new AccountMasterResponse();

            loginResponse.CompanyName    = loginDBData.CompanyName;
            loginResponse.CompanyAddress = loginDBData.CompanyAddress;
            loginResponse.SiteName       = loginDBData.SiteName;
            loginResponse.LPItemName     = loginDBData.CompanyName;
            loginResponse.Region         = loginDBData.Region;
            loginResponse.City           = loginDBData.City;
            loginResponse.State          = loginDBData.State;
            loginResponse.Country        = loginDBData.Country;
            loginResponse.PostalCode     = loginDBData.PostalCode;

            // Valid JWT token
            loginResponse.JWTToken = jwt_token;

            // Handheld flag is true need to last updated id from the database [Required for mobile]

            /*if (isHandHeldNumberRequired)
             *  loginResponse.HandheldId = GenerateHandHeldNumber();*/

            return(loginResponse);
        }