public IActionResult OnPost(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); if (ModelState.IsValid) { //tid var random = new Random(); var tid = PhoneNumber.Substring(3, 8) + BusinessName.Substring(0, 3).ToUpper() + DateTime.Now.ToString("ddMMyyHHmmss"); //var normed = Regex.Replace(tid, @"\s+", ""); var normed = tid.Replace(" ", String.Empty); Transactionid = normed; //deseriliaze entire model var nos = JsonConvert.SerializeObject(ModelState.Values); // desJSON = nos; //get total double total = 5000.00 * Double.Parse(noofselectedlgas); var amt = total.ToString("0.00"); var final = amt + " NGN"; totalamount = amt; ViewData["totalamount"] = final; // } StateList = _context.State.Select(a => new SelectListItem { Value = a.Id.ToString(), Text = a.Statename }).ToList(); LGAList = _context.Lga.Select(a => new SelectListItem { Value = a.Id.ToString(), Text = a.Lganame }).ToList(); return(Page()); }
public async Task <IActionResult> OnPostSaveAgentAsync() { string merchantid = ""; var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json"); var configuration = builder.Build(); string paendpoint = configuration["payattititudeendpoint"]; // var random = new Random(); var tid = PhoneNumber.Substring(3, 8) + BusinessName.Substring(0, 3).ToUpper() + DateTime.Now.ToString("ddMMyyHHmmss"); //var normed = Regex.Replace(tid, @"\s+", ""); var normed = tid.Replace(" ", String.Empty); Transactionid = normed; double totalamt = 5000.00 * Double.Parse(noofselectedlgas); var am = totalamt.ToString("0.00"); // Pwpresponse response = new Pwpresponse(); Pwprequest payload = new Pwprequest() { Description = "UP AGENT REGISTRATION FEE", TrxId = normed, Amount = am, Phone = PhoneNumber }; var despayload = JsonConvert.SerializeObject(payload); //ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, errors) => { // return true; //}; //ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; HttpClient client = CreateWebRequest(); var resp = await client.PostAsJsonAsync(paendpoint, payload); if (!resp.IsSuccessStatusCode) { //SuccessResponse response = new SuccessResponse { response.status = null; response.amount = null; response.approvalCode = null; response.date = DateTime.Now.ToString(); response.holder = null; response.id = null; response.paymentRef = null; response.requestId = null; response.existing = null; response.phone = null; response.success = null; response.uan = null; MutantStatus = "A network error occured, Please try again"; return(Page()); } else { var readResult = await resp.Content.ReadAsStringAsync(); var dresult = (Pwpresponse)JsonConvert.DeserializeObject(readResult, typeof(Pwpresponse)); response.status = dresult.status; response.amount = dresult.amount; response.approvalCode = dresult.approvalCode; response.date = dresult.date; response.holder = dresult.holder; response.id = dresult.id; response.paymentRef = dresult.paymentRef; response.requestId = dresult.requestId; response.existing = dresult.existing; response.phone = dresult.phone; response.success = dresult.success; response.uan = dresult.uan; if (response.success == "true") { try { successstatus = response.success; var agent = new Upagent { Phonenumber = PhoneNumber, Businessname = BusinessName, Businessphone = BusinessPhoneNumber, Selectedproprietors = JSONproprietors, Businessemail = BusinessEmail, Officeaddress = Address, Officestateid = Officestateid, Officelgaid = Officelgaid, Acctypeid = 2, Rcnumber = RCNumber, Natureofbusiness = NatureofBusiness, Noofbusinessyears = NoofBusinessYears, Deslgaid = Deslgaid, Turnover = Turnover, Profitbeforetax = ProfitBeforeTax, Selectedlgas = JSONLGAs, invoiceNumber = normed, PATransactionid = dresult.paymentRef, PaymentStatus = "1", Trandate = DateTime.Now.ToString() }; _context.Add(agent); await _context.SaveChangesAsync(); return(RedirectToPage("./Success")); } catch (Exception e) { } } else { var agent = new Upagent { Phonenumber = PhoneNumber, Businessname = BusinessName, Businessphone = BusinessPhoneNumber, Selectedproprietors = JSONproprietors, Businessemail = BusinessEmail, Officeaddress = Address, Officestateid = Officestateid, Officelgaid = Officelgaid, Acctypeid = 2, Rcnumber = RCNumber, Natureofbusiness = NatureofBusiness, Noofbusinessyears = NoofBusinessYears, Deslgaid = Deslgaid, Turnover = Turnover, Profitbeforetax = ProfitBeforeTax, Selectedlgas = JSONLGAs, invoiceNumber = normed, PATransactionid = dresult.paymentRef, PaymentStatus = "0", Trandate = DateTime.Now.ToString(), }; _context.Add(agent); await _context.SaveChangesAsync(); StateList = _context.State.Select(a => new SelectListItem { Value = a.Id.ToString(), Text = a.Statename }).ToList(); LGAList = _context.Lga.Select(a => new SelectListItem { Value = a.Id.ToString(), Text = a.Lganame }).ToList(); Transactionid = null; MutantStatus = dresult.status; return(Page()); } StateList = _context.State.Select(a => new SelectListItem { Value = a.Id.ToString(), Text = a.Statename }).ToList(); LGAList = _context.Lga.Select(a => new SelectListItem { Value = a.Id.ToString(), Text = a.Lganame }).ToList(); return(Page()); } }