Exemple #1
0
        public async Task <DatabaseResponse> GetBssApiRequestId(string source, string apiName, int customerId, int isNewSession, string mobileNumber, string connectionString)
        {
            try
            {
                SqlParameter[] parameters =
                {
                    new SqlParameter("@Source",       SqlDbType.NVarChar),
                    new SqlParameter("@APIName",      SqlDbType.NVarChar),
                    new SqlParameter("@CustomerID",   SqlDbType.Int),
                    new SqlParameter("@IsNewSession", SqlDbType.Int),
                    new SqlParameter("@MobileNumber", SqlDbType.NVarChar),
                };

                parameters[0].Value = source;
                parameters[1].Value = apiName;
                parameters[2].Value = customerId;
                parameters[3].Value = isNewSession;
                parameters[4].Value = mobileNumber;

                _DataHelper = new DataAccessHelper("Admin_GetRequestIDForBSSAPI", parameters, connectionString);

                DataTable dt = new DataTable();

                await _DataHelper.RunAsync(dt);

                BSSAssetRequest assetRequest = new BSSAssetRequest();

                DatabaseResponse response = new DatabaseResponse();

                if (dt.Rows.Count > 0)
                {
                    assetRequest = (from model in dt.AsEnumerable()
                                    select new BSSAssetRequest()
                    {
                        request_id = model.Field <string>("RequestID"),
                        userid = model.Field <string>("UserID"),
                        BSSCallLogID = model.Field <int>("BSSCallLogID"),
                    }).FirstOrDefault();
                }

                response = new DatabaseResponse {
                    Results = assetRequest
                };

                return(response);
            }

            catch (Exception ex)
            {
                Log.Error(new ExceptionHelper().GetLogString(ex, ErrorLevel.Critical));

                throw (ex);
            }
            finally
            {
                _DataHelper.Dispose();
            }
        }
Exemple #2
0
        public async Task <ResponseObject> GetAssetInventory(GridBSSConfi confi, int serviceCode, BSSAssetRequest assetRequest, int count)
        {
            try
            {
                ApiClient client = new ApiClient(new Uri(confi.BSSAPIUrl));

                BSSAssetRequest request = new BSSAssetRequest();

                SetParam param = new SetParam();

                RequestObject req = new RequestObject();

                var requestUrl = GetRequestUrl(confi.BSSAPIUrl, ref client);

                SetParams(confi, serviceCode, count);

                param.param = paramList;

                request.request_id = assetRequest.request_id;

                request.request_timestamp = DateTime.Now.ToString("ddMMyyyyhhmmss");

                request.action = BSSApis.GetAssets.ToString();

                request.userid = assetRequest.userid;

                request.username = confi.GridUserName;

                request.source_node = confi.GridSourceNode;

                request.dataset = param;

                req.Request = request;

                Log.Information(JsonConvert.SerializeObject(req));

                return(await client.PostAsync <ResponseObject, RequestObject>(requestUrl, req));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #3
0
        public async Task <BSSUpdateResponseObject> UpdateAssetBlockNumber(GridBSSConfi confi, BSSAssetRequest assetReq, string asset, bool unblock)
        {
            try
            {
                ApiClient client = new ApiClient(new Uri(confi.BSSAPIUrl));

                BSSUpdateRequest request = new BSSUpdateRequest();

                SetParam param = new SetParam();

                UpdateRequestObject req = new UpdateRequestObject();

                BSSOrderInformation orderInformation = new BSSOrderInformation();

                var requestUrl = GetRequestUrl(confi.BSSAPIUrl, ref client);

                // set param list
                SetParamsBlockNumber(confi, asset, unblock);

                param.param = paramList;

                request.request_id = assetReq.request_id;

                request.request_timestamp = DateTime.Now.ToString("ddMMyyyyhhmmss");

                request.action = BSSApis.UpdateAssetStatus.ToString();

                request.userid = assetReq.userid;

                request.username = confi.GridUserName;

                request.source_node = confi.GridSourceNode;

                // set order information

                orderInformation.customer_name = "";

                orderInformation.order_type = BSSApis.UpdateAssetStatus.ToString();

                // sert parameter list in order information
                orderInformation.dataset = param;

                // set order information to request
                request.order_information = orderInformation;

                req.Request = request;

                Log.Information(JsonConvert.SerializeObject(req));

                return(await client.PostAsync <BSSUpdateResponseObject, UpdateRequestObject>(requestUrl, req));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }