public JsonResult GetAll(WEP.GSP.Document.Attrbute objAttr) { string jsonRequest = "{\"PartitionKey\":\"PK_SaveGSTR1\",\"RequestType\":1,\"Clientid\":\"l7xxdf2b47b7d728426699a05c8d1ec33a60\",\"Statecd\":\"11\",\"Username\":\"WeP\",\"Txn\":\"returns\",\"ClientSecret\":\"30a28162eb024f6e859a12bbb9c31725\",\"IpUsr\":\"12.8.9l.80\",\"Blob\":2,\"BlobFile\":\"l7xxdf2b47b7d728426699a05c8d1ec33a60_WeP_11_12.8.9l.80_636292360674179616\",\"RequestToken\":\"l7xxdf2b47b7d728426699a05c8d1ec33a60_WeP_11_12.8.9l.80_636292360674179616\",\"AuthToken\":\"8a227e0ba56042a0acdf98b3477d2c03\",\"CreatedOn\":\"5/1/2017 11:47:52 AM\",\"Response\":null,\"ModifiedOn\":null}"; var request = JsonConvert.DeserializeObject <Request>(jsonRequest); var token = new GSTR1Business(this._clientid, this._statecd, this._username, this._txn, this._clientSecret, this._ipUsr, this._authToken) .SaveGSTR1(objAttr); var respone = new ServiceResponse <string> { ResponseObject = token, IsError = false }; var result = new JsonResult { Data = JsonConvert.DeserializeObject(token) }; return(result); }
//private async Task ProcessData(string jsonReqst, Request data) /// <summary> /// /// </summary> /// <param name="jsonReqst"></param> /// <param name="eventHubMessage"></param> private void ProcessMessage(string jsonReqst, Request request) { try { //var requestdata = new RequestData(); //requestdata.InsertBacklogRequest(data.RequestToken, data.Username, "Blob-"+data.Blob ); //requestdata.InsertRequest(jsonReqst, (int)WEP.GSP.Document.Stage.Response_From_GSTN_Begin); GSTR1Business objGSTR1Business = new GSTR1Business(request.Clientid , request.Statecd , request.Username , request.Txn , request.ClientSecret , request.IpUsr , request.AuthToken , request.RetPeriod , request.Gstin); //Download the Data from blobstorage ServiceResponse <string> response = objGSTR1Business.ProcessGSTR1(request); //Response_Come_From_GSTN in db //requestdata.InsertRequest(jsonReqst, data.RequestToken, response.ResponseObject, (int)WEP.GSP.Document.Stage.Response_From_GSTN_Success); } catch (Exception ex) { new ExceptionBusiness().InsertExceptionLog(request.RequestToken, ex.Message, ex.StackTrace, (int)Stage.GSTN_Req_API_Error); } }
/// <summary> /// /// </summary> /// <param name="objAttr"></param> /// <returns></returns> public ServiceResponse <string> SaveGSTR1(WEP.GSP.Document.Attrbute objAttr) { try { var token = new GSTR1Business(this._clientid, this._statecd, this._username, this._txn, this._clientSecret, this._ipUsr, this._authToken, this._ret_period, this._gstin) .SaveGSTR1(objAttr); var respone = new ServiceResponse <string> { ResponseObject = token, IsError = false }; return(respone); } catch (Exception ex) { new RequestData().InsertExceptionLog("error while API call - Client:" + this._clientid + " Username: " + this._username, ex.Message, ex.Source, (int)WEP.GSP.Document.Stage.WriteAsync_Error); var exe = new ExceptionModel { ErrorMessage = ex.Message }; return(new ServiceResponse <string> { IsError = true, ExceptionObject = exe }); } }
public void WorkerProcessForBacklog() { GSTR1Business objBussiness = new GSTR1Business(); List <BacklogRequest> backlogRequests = objBussiness.GetPendingRequest(); if (backlogRequests.Count > 0) { foreach (var request in backlogRequests) { Task.Factory.StartNew(() => objBussiness.ProcessBacklogRequsetGSTN(request)); } } System.Threading.Thread.Sleep(60000); WorkerProcessForBacklog(); }
public ServiceResponse <string> SaveGSTRI(WEP.GSP.Document.Attrbute objAttr) { var token = new GSTR1Business(this._clientid, this._statecd, this._username, this._txn, this._clientSecret, this._ipUsr, this._authToken) .SaveGSTR1(objAttr); var respone = new ServiceResponse <string> { ResponseObject = token, IsError = false }; //Serialize to string string jsonReqst = new JavaScriptSerializer().Serialize(respone); return(respone); }
//private const string EhConnectionString_Read = "Endpoint=sb://test-eh-namespace.servicebus.windows.net/;SharedAccessKeyName=Read;SharedAccessKey=3s7D+lAO45IBBeowYDYVHY+CeDwgDSLLE7bwe3L30v4=;EntityPath=GSTN-REQ-Event-HUB"; //private const string EhEntityPath = "GSTN-REQ-Event-HUB"; //private const string StorageContainerName = "shajeercontainer"; //public static string StorageConnectionString = "DefaultEndpointsProtocol=https;AccountName=glamioresourcediag791;AccountKey=fh7AU5L+hQcNoGys0i7DeTDF6IrXDd2+hnBZCYZ1OL+SWpqzwkmAiB8jfL9pfLE3UE9SAVA7C/wpdd+TKfggaA=="; public static void Main(string[] args) { //new WEP.GSP.Service.Blob.TableStorage(Constants.PartitionKey, Constants.RowKey // , (int)WEP.GSP.Document.Stage.P3_Start_Reading_From_Master_Event_Hub // , string.Empty // , string.Empty // , string.Empty // , string.Empty // , string.Empty // , string.Empty // , string.Empty // , string.Empty // , Constants.GSTNStageTable // , Constants.currentTime). // InsertToTableStorage(string.Empty); try { Console.WriteLine("In While Loop"); // GSTR1Business.ReadFromEventHub().GetAwaiter().GetResult(); GSTR1Business.ReadFromEventHub().RunSynchronously(); Console.WriteLine("Before Sleep"); } catch (Exception ex) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("ERROR : " + ex.Message + " | " + ex.InnerException); // new RequestData().InsertException(ex.Message, ex.StackTrace, ex.Source, (int)WEP.GSP.Document.Stage.P4_Response_Come_From_GSTN_Failure); Console.ResetColor(); } finally { System.Threading.Thread.Sleep(2000); Console.WriteLine("After Sleep"); } }
public ServiceResponse <string> SendGSTNRequest(Attrbute objAttr) { string eventhubReqRead = "{\"PartitionKey\":\"PK_SaveGSTR1\",\"RequestType\":1,\"Clientid\":\"l7xxdf2b47b7d728426699a05c8d1ec33a60\",\"Statecd\":\"11\",\"Username\":\"WeP\",\"Txn\":\"returns\",\"ClientSecret\":\"30a28162eb024f6e859a12bbb9c31725\",\"IpUsr\":\"12.8.9l.80\",\"Blob\":2,\"BlobFile\":\"l7xxf1dd5228b4bc4ec28201638d1717a4ae_27_12.8.9l.80_636329771857468386\",\"RequestToken\":\"l7xxdf2b47b7d728426699a05c8d1ec33a60_WeP_11_12.8.9l.80_636305444387777979\",\"AuthToken\":\"8a227e0ba56042a0acdf98b3477d2c03\",\"CreatedOn\":\"5/1/2017 11:47:52 AM\",\"Response\":null,\"ModifiedOn\":null}"; objAttr.reqJsonData = eventhubReqRead; try { GSTR1Business objBusiness = new GSTR1Business(); ServiceResponse <string> response = objBusiness.SendGSTNRequest(objAttr.reqJsonData); return(response); } catch (Exception ex) { var resErr = new ServiceResponse <string> { ResponseObject = ex.Message, IsError = true }; return(resErr); } return(null); }
/// <summary> /// /// </summary> /// <param name="eventHubMessage"></param> public void ProcessMessage(Request request) { ServiceResponse <string> response = new Document.ServiceResponse <string>(); //string inRequestType = request.RequestType.ToString(); int inRequestTypeValue = (int)request.RequestType; GSTR1Business objGSTR1Business = new GSTR1Business(request.Clientid , request.Statecd , request.Username , request.Txn , request.ClientSecret , request.IpUsr , request.AuthToken , request.RetPeriod , request.Gstin); GSTR2Business objGSTR2Business = new GSTR2Business(request.Clientid , request.Statecd , request.Username , request.Txn , request.ClientSecret , request.IpUsr , request.AuthToken , request.RetPeriod , request.Gstin); GSTR2ABusiness objGSTR2ABusiness = new GSTR2ABusiness(request.Clientid , request.Statecd , request.Username , request.Txn , request.ClientSecret , request.IpUsr , request.AuthToken , request.RetPeriod , request.Gstin); GSTR3B_Business objGSTR3B = new GSTR3B_Business(request.Clientid , request.Statecd , request.Username , request.Txn , request.ClientSecret , request.IpUsr , request.AuthToken , request.RetPeriod , request.Gstin); //Download the Data from blobstorage switch (inRequestTypeValue) { //GSTR1 case (int)RequestType.SaveGSTR1: response = objGSTR1Business.ProcessGSTR1(request); break; case (int)RequestType.GSTR1_GetB2B: response = objGSTR1Business.ProcessGSTR1_B2B(request); break; case (int)RequestType.GSTR1_GetB2CL: response = objGSTR1Business.ProcessGSTR1_B2CL(request); break; case (int)RequestType.GSTR1_GetB2CS: response = objGSTR1Business.ProcessGSTR1_B2CS(request); break; case (int)RequestType.GSTR1_Get_NilInvoice: response = objGSTR1Business.ProcessGSTR1_NilInvoice(request); break; case (int)RequestType.GSTR1_Get_TxpInvoice: response = objGSTR1Business.ProcessGSTR1_TxpInvoice(request); break; case (int)RequestType.GSTR1_Get_AT_Invoice: response = objGSTR1Business.ProcessGSTR1_AT_Invoice(request); break; case (int)RequestType.GSTR1_Get_ExpInvoice: response = objGSTR1Business.ProcessGSTR1_ExpInvoice(request); break; case (int)RequestType.GSTR1_Get_TrackStatus: response = objGSTR1Business.ProcessGSTR1_TrackStatus(request); break; case (int)RequestType.GSTR1_Get_HsnSummary: response = objGSTR1Business.ProcessGSTR1_HsnSummary(request); break; case (int)RequestType.GSTR1_Get_CDNR: response = objGSTR1Business.ProcessGSTR1_CdnrSummary(request); break; case (int)RequestType.GSTR1_Get_CDNRU: response = objGSTR1Business.ProcessGSTR1_CdnruSummary(request); break; case (int)RequestType.GSTR1_Get_DocIssued: response = objGSTR1Business.ProcessGSTR1_DocIssued(request); break; case (int)RequestType.GSTR1_Get_Summary: response = objGSTR1Business.ProcessGSTR1_Summary(request); break; case (int)RequestType.GSTR1_Get_FileDetails: response = objGSTR1Business.ProcessGSTR1_FileDetails(request); break; //Gstr1 Filing case (int)RequestType.GSTR1_File: response = objGSTR1Business.ProcessGSTR1_File(request); break; case (int)RequestType.GSTR1_RetSubmit: response = objGSTR1Business.ProcessGSTR1Submit(request); break; //GSTR2 case (int)RequestType.SaveGSTR2: response = objGSTR2Business.ProcessGSTR2Save(request); break; case (int)RequestType.GSTR2_GetB2B: response = objGSTR2Business.ProcessGSTR2_B2B(request); break; case (int)RequestType.GSTR2_GetCDN: response = objGSTR2Business.ProcessGSTR2_CDN(request); break; case (int)RequestType.GSTR2_GetB2BUR: response = objGSTR2Business.ProcessGSTR2_B2BUR(request); break; case (int)RequestType.GSTR2_Get_CDNUR: response = objGSTR2Business.ProcessGSTR2_CDNUR(request); break; case (int)RequestType.GSTR2_Get_HSNSUM: response = objGSTR2Business.ProcessGSTR2_HsnSummary(request); break; case (int)RequestType.GSTR2_Get_TXLI: response = objGSTR2Business.ProcessGSTR2_TaxLiability(request); break; case (int)RequestType.GSTR2_Get_TXP: response = objGSTR2Business.ProcessGSTR2_TaxPaidUnderRC(request); break; case (int)RequestType.GSTR2_Get_Submit: response = objGSTR2Business.ProcessGSTR2_Submit(request); break; case (int)RequestType.GSTR2_Get_Summary: response = objGSTR2Business.ProcessGSTR2_Summary(request); break; case (int)RequestType.GSTR2_Get_TrackStatus: response = objGSTR2Business.ProcessGSTR2_TrackStatus(request); break; case (int)RequestType.GSTR2_Get_FileDetails: response = objGSTR2Business.ProcessGSTR2_FileDetails(request); break; case (int)RequestType.GSTR2_File: response = objGSTR2Business.ProcessGSTR2_File(request); break; case (int)RequestType.GSTR2_RetSubmit: response = objGSTR2Business.ProcessGSTR2_RetSubmit(request); break; case (int)RequestType.GSTR2_Get_NilInvoice: response = objGSTR2Business.ProcessGSTR2_NilInvoice(request); break; case (int)RequestType.GSTR2_Get_ImpgInvoice: response = objGSTR2Business.ProcessGSTR2_ImpgInvoice(request); break; case (int)RequestType.GSTR2_Get_ImpsInvoice: response = objGSTR2Business.ProcessGSTR2_ImpsInvoice(request); break; case (int)RequestType.GSTR2_Get_ItcRvslInvoice: response = objGSTR2Business.ProcessGSTR2_ItcRvslInvoice(request); break; //GSTR2A case (int)RequestType.GSTR2A_GetB2B: response = objGSTR2ABusiness.ProcessGSTR2A_B2B(request); break; case (int)RequestType.GSTR2A_GetCDN: response = objGSTR2ABusiness.ProcessGSTR2A_CDN(request); break; case (int)RequestType.GSTR2A_Get_FileDetails: response = objGSTR2ABusiness.ProcessGSTR2A_FileDetails(request); break; //GSTR3B case (int)RequestType.SaveGSTR3B: response = objGSTR3B.ProcessGSTR3BSave(request); break; case (int)RequestType.GSTR3B_Get_Summary: response = objGSTR3B.ProcessGSTR3BSummary(request); break; case (int)RequestType.GSTR3B_RetSubmit: response = objGSTR3B.ProcessGSTR3BSubmit(request); break; case (int)RequestType.GSTR3B_RetOffset: response = objGSTR3B.ProcessGSTR3BRetOffset(request); break; case (int)RequestType.GSTR3B_RetFile: response = objGSTR3B.ProcessGSTR3BFileData(request); break; case (int)RequestType.GSTR3B_Get_TrackStatus: response = objGSTR3B.ProcessGSTR3BTrackStatus(request); break; } }
public ServiceResponse <string> SaveGSTR1(Attrbute objAttr) { string token = null; try { var req = Request.Headers; _clientid = string.IsNullOrEmpty(req.GetValues("clientid").First()) ? null : req.GetValues("clientid").First(); _statecd = string.IsNullOrEmpty(req.GetValues("state-cd").First()) ? null : req.GetValues("state-cd").First(); _username = string.IsNullOrEmpty(req.GetValues("username").First()) ? null : req.GetValues("username").First(); _txn = string.IsNullOrEmpty(req.GetValues("txn").First()) ? null : req.GetValues("txn").First(); _clientSecret = string.IsNullOrEmpty(req.GetValues("client-secret").First()) ? null : req.GetValues("client-secret").First(); _ipUsr = string.IsNullOrEmpty(req.GetValues("ip-usr").First()) ? null : req.GetValues("ip-usr").First(); _ret_period = string.IsNullOrEmpty(req.GetValues("ret_period").First()) ? null : req.GetValues("ret_period").First(); _gstin = string.IsNullOrEmpty(req.GetValues("gstin").First()) ? null : req.GetValues("gstin").First(); _authToken = string.IsNullOrEmpty(req.GetValues("auth-token").First()) ? null : req.GetValues("auth-token").First(); token = new GSTR1Business(this._clientid, this._statecd, this._username, this._txn, this._clientSecret, this._ipUsr, this._authToken, this._ret_period, this._gstin) .SaveGSTR1(objAttr, false); var respone = new ServiceResponse <string> { ResponseObject = token, IsError = false }; return(respone); } catch (CustomException cex) { //Async write to Database new ExceptionBusiness().InsertExceptionLog(token, cex.Message, cex.StackTrace, (int)Stage.GSTN_Req_API_Error); var resErr = new ServiceResponse <string> { ResponseObject = cex.Message, IsError = true }; return(resErr); } catch (Exception ex) { //Async write to Database new ExceptionBusiness().InsertExceptionLog(token, ex.Message, ex.StackTrace, (int)Stage.GSTN_Req_API_Error); var resErr = new ServiceResponse <string> { ResponseObject = ex.Message, IsError = true }; return(resErr); } //return null; }
public ServiceResponse <string> SaveGSTRI(WEP.GSP.Document.Attrbute objAttr) { try { #region Header var re = Request; //IEnumerable<string> headerValues = request.Headers.GetValues("MyCustomID"); //var id = headerValues.FirstOrDefault(); System.Net.Http.Headers.HttpRequestHeaders headers = this.Request.Headers; if (headers.Contains(WEP.GSP.Document.Constants.Clientid)) { _clientid = headers.GetValues(WEP.GSP.Document.Constants.Clientid).First(); } if (headers.Contains(WEP.GSP.Document.Constants.State_cd)) { _statecd = headers.GetValues(WEP.GSP.Document.Constants.State_cd).First(); } if (headers.Contains(WEP.GSP.Document.Constants.Txn)) { _txn = headers.GetValues(WEP.GSP.Document.Constants.Txn).First(); } if (headers.Contains(WEP.GSP.Document.Constants.Client_secret)) { _clientSecret = headers.GetValues(WEP.GSP.Document.Constants.Client_secret).First(); } if (headers.Contains(WEP.GSP.Document.Constants.UserName)) { _username = headers.GetValues(WEP.GSP.Document.Constants.UserName).First(); } if (headers.Contains(WEP.GSP.Document.Constants.Auth_Token)) { _authToken = headers.GetValues(WEP.GSP.Document.Constants.Auth_Token).First(); } if (headers.Contains(WEP.GSP.Document.Constants.IpUsr)) { _ipUsr = headers.GetValues(WEP.GSP.Document.Constants.IpUsr).First(); } #endregion #region Authentication //string SignURL = "http://localhost:2277/Home/SignIn"; //var request = WebRequest.Create(SignURL); //HttpWebResponse response = (HttpWebResponse)request.GetResponse(); //Stream dataStream = response.GetResponseStream(); //StreamReader reader = new StreamReader(dataStream); //string responseFromServer = reader.ReadToEnd(); #endregion var token = new GSTR1Business(this._clientid, this._statecd, this._username, this._txn, this._clientSecret, this._ipUsr, this._authToken) .SaveGSTR1(objAttr); var respone = new ServiceResponse <string> { ResponseObject = token, IsError = false }; return(respone); } catch (Exception e) { var exe = new ExceptionModel { ErrorMessage = e.Message }; return(new ServiceResponse <string> { IsError = true, ExceptionObject = exe }); } }