public HttpResponseMessage PostTransaction(PensionTransaction pensionDetail)
        {
            _log4net.Info("Request to Get response from GetDisbursement API for aadhaar" + pensionDetail.AadhaarNo);

            HttpResponseMessage response = new();
            string uri = "https://localhost:44340/";

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(uri);
                StringContent content = new(JsonConvert.SerializeObject(pensionDetail), Encoding.UTF8, "application/json");
                client.DefaultRequestHeaders.Clear();
                client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
                try
                {
                    response = client.PostAsync("api/PensionerDetail/PostTransaction", content).Result;
                }
                catch
                {
                    _log4net.Info("Error in  hitting DisbursementApi from ProcessPensionApi");
                    //response = null;
                }
            }
            _log4net.Info("Successfully get response from DisbursementApi");

            return(response);
        }
示例#2
0
        public async Task <PensionTransaction> PostTransaction(PensionTransaction pension)
        {
            PensionTransaction pensionTransaction = null;

            if (pension == null)
            {
                throw new NullReferenceException();
            }
            else
            {
                pensionTransaction = new PensionTransaction()
                {
                    TransactionNum  = pension.TransactionNum,
                    Name            = pension.Name,
                    Pan             = pension.Pan,
                    AadhaarNo       = pension.AadhaarNo,
                    PensionAmount   = pension.PensionAmount,
                    BankType        = pension.BankType,
                    BankName        = pension.BankName,
                    BankAccountNo   = pension.BankAccountNo,
                    PensionType     = pension.PensionType,
                    TransactionDate = pension.TransactionDate,
                };
                await context.PensionTransactions.AddAsync(pensionTransaction);

                await context.SaveChangesAsync();
            }
            return(pensionTransaction);
        }
示例#3
0
        public async Task <IActionResult> PostTransaction(PensionTransaction pension)
        {
            log.Info("Post Transaction method is called!");
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var value = await detail.PostTransaction(pension);

            return(Ok(value));
        }
        public PensionTransaction PostTrans(PensionTransaction PenIn)
        {
            PensionTransaction  res;
            HttpResponseMessage response = PostTransaction(PenIn);

            if (response == null)
            {
                res = null;
                return(res);
            }
            string responseValue = response.Content.ReadAsStringAsync().Result;

            res = JsonConvert.DeserializeObject <PensionTransaction>(responseValue);
            if (res == null)
            {
                return(null);
            }
            return(res);
        }
示例#5
0
        public PensionTransaction PostPension(PensionTransaction pensionerOutput)
        {
            PensionTransaction penT = provider.PostTrans(pensionerOutput);

            return(penT);
        }
        public PensionTransaction PostTrans(PensionTransaction PenIn)
        {
            _log4net.Info("PensionTransaction post method is invoked for aadhaar" + PenIn.AadhaarNo);

            return(repo.PostPension(PenIn));
        }