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(); } }
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; } }
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; } }