public async Task <IActionResult> Edit(int id, [Bind("Id,name,roll,rollid,totalammount,due")] Paymentinfo Paymentinfo) { if (id != Paymentinfo.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(Paymentinfo); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PaymentinfoExists(Paymentinfo.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(Paymentinfo)); }
public async Task <IActionResult> Create([Bind("Id,name,roll,rollid,totalammount,due")] Paymentinfo Paymentinfo) { if (ModelState.IsValid) { Paymentinfo b = new Paymentinfo { name = Paymentinfo.name, roll = Paymentinfo.roll, rollid = Paymentinfo.rollid, totalammount = Paymentinfo.totalammount, Due = 500 - Paymentinfo.totalammount }; _context.Add(b); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(Paymentinfo)); }
public ActionResult PaymentWithCreditCard([Bind(Include = "ID,ItemName,ItemPrice,ItemQuantity,cvv,month,year,fname,lname,cardnumber,cardtype,fee,Subtotal,Total,Shipping,Tax")] Paymentinfo paymentinfo) { Business business = new Business(); Movie movie = new Movie(); Item item = new Item(); item.name = "Demo Item"; item.currency = "USD"; if (TempData["Name"] != null) { item.price = "20"; } else { item.price = "5"; } item.quantity = "1"; item.sku = "sku"; List <Item> itms = new List <Item>(); itms.Add(item); ItemList itemList = new ItemList(); itemList.items = itms; Address billingAddress = new Address(); billingAddress.city = "NewYork"; billingAddress.country_code = "US"; billingAddress.line1 = "23rd street kew gardens"; billingAddress.postal_code = "43210"; billingAddress.state = "NY"; CreditCard crdtCard = new CreditCard(); crdtCard.billing_address = billingAddress; crdtCard.cvv2 = paymentinfo.cvv.ToString(); // CVV here crdtCard.expire_month = paymentinfo.month; crdtCard.expire_year = paymentinfo.year; crdtCard.first_name = paymentinfo.fname; crdtCard.last_name = paymentinfo.lname; crdtCard.number = paymentinfo.cardnumber.ToString(); //Card Number Here crdtCard.type = paymentinfo.cardtype; Details details = new Details(); details.shipping = "0"; details.subtotal = item.price; details.tax = "0"; Amount amnt = new Amount(); amnt.currency = "USD"; amnt.total = details.subtotal; amnt.details = details; Transaction tran = new Transaction(); tran.amount = amnt; tran.description = "Description about the payment amount."; tran.item_list = itemList; tran.invoice_number = User.Identity.Name + DateTime.Now.Date + DateTime.Now.TimeOfDay; List <Transaction> transactions = new List <Transaction>(); transactions.Add(tran); FundingInstrument fundInstrument = new FundingInstrument(); fundInstrument.credit_card = crdtCard; List <FundingInstrument> fundingInstrumentList = new List <FundingInstrument>(); fundingInstrumentList.Add(fundInstrument); Payer payr = new Payer(); payr.funding_instruments = fundingInstrumentList; payr.payment_method = "credit_card"; Payment pymnt = new Payment(); pymnt.intent = "sale"; pymnt.payer = payr; pymnt.transactions = transactions; try { APIContext apiContext = PaypalConfiguration.GetAPIContext(); Payment createdPayment = pymnt.Create(apiContext); if (createdPayment.state.ToLower() != "approved") { return(View("Failure")); } } catch (PayPal.PayPalException ex) { Logger.Log("Error: " + ex.Message); return(View("Failure")); } if (TempData["Name"] != null) { business.Name = TempData["Name"].ToString(); business.City = TempData["City"].ToString(); business.Address = TempData["Address"].ToString(); business.Category = TempData["Category"].ToString(); business.Description = TempData["Description"].ToString(); business.Image = TempData["Image"].ToString(); business.Latitude = Convert.ToDouble(TempData["Latitude"]); business.Longitude = Convert.ToDouble(TempData["Longitude"]); business.Owner = System.Web.HttpContext.Current.User.Identity.Name; } if (business.Name != null) { if (ModelState.IsValid) { db.Businesses.Add(business); db.SaveChanges(); return(RedirectToAction("Index", "Businesses")); } return(View(business)); } return(View("Success")); }
private async Task <bool> GetDataFromMystifly(List <Domain.BookFlightResponse> list, Models.BookFlightModel model) { try { var supplierAgencyDetails = supplierAgencyServices.GetSupplierRouteBySupplierCodeAndAgencyCode(model.BookFlightEntity.BookFlight.AgencyCode , model.BookFlightEntity.BookFlight.SupplierCode, "book/flights"); List <SupplierAgencyDetails> _supplierAgencyDetailslist = new List <SupplierAgencyDetails> { supplierAgencyDetails }; model.BookFlightEntity.BookFlight.SupplierAgencyDetails = _supplierAgencyDetailslist; Paymentinfo paymentinfo = bookingServices.GetPaymentCardDetails(model.BookFlightEntity.BookFlight.AgencyCode); model.BookFlightEntity.BookFlight.PaymentInfo = paymentinfo; BookingData _BookingData = new BookingData(); BusinessEntitties.BookFlightModel bookFlightModel = new BusinessEntitties.BookFlightModel(); bookFlightModel.AirBagDetails = model.AirBagDetails; bookFlightModel.CostBreakuppax = model.CostBreakuppax; bookFlightModel.Fareruleseg = model.Fareruleseg; bookFlightModel.Totalfaregroup = model.Totalfaregroup; bookFlightModel.BookFlightEntity.BookFlight = model.BookFlightEntity.BookFlight; bookFlightModel.costAirMarkUp = model.costAirMarkUp; //Check RefID Exist in Database bool Exist = false; if (model.BookFlightEntity.BookFlight.BookingId != "") { Exist = bookingServices.CheckBookingRefIDExist(long.Parse(model.BookFlightEntity.BookFlight.BookingId)); } if (Exist) { //Update DataBase With New Price Details and Change Password await bookingServices.UpdateAllDetailsWithRefID(bookFlightModel); } else { // Add New Record in Database _BookingData = await bookingServices.SavingAirBookingFlight(bookFlightModel, supplierAgencyDetails.AgencyID, supplierAgencyDetails.SupplierId); } //Send Booking Request To Supplier string modelStr = JsonConvert.SerializeObject(model.BookFlightEntity); var result = await partnerClient.GetBookflight(supplierAgencyDetails.BaseUrl, supplierAgencyDetails.RequestUrl, model.BookFlightEntity); string responseStr = JsonConvert.SerializeObject(result.Data); string jsonData = JsonConvert.SerializeObject(result.Data); string requestStr = JsonConvert.SerializeObject(model); string agencyCode = model.BookFlightEntity.BookFlight.AgencyCode; await supplierAgencyServices.SaveLog("book-Flight", agencyCode, requestStr, jsonData); if (jsonData != "null") { Domain.BookFlightResponse partnerResponseEntity = JsonConvert.DeserializeObject <Domain.BookFlightResponse>(responseStr); string bookStatus = partnerResponseEntity.BookFlightResult.Status; if (bookStatus == "PRICECHANGED") { //Send Status to website with new bookingRefID partnerResponseEntity.BookFlightResult.BookingId = _BookingData.BookingRefID.ToString(); list.Add(partnerResponseEntity); return(true); } else { //Check PNR is Successfully Generated bool pnrstatus = CheckPNRorUniqIDexistornot(partnerResponseEntity); if (pnrstatus) { //Update PNR,BookingStatus and UniqID //Add Errors To Database bookingServices.UpdatePNRandStatus(partnerResponseEntity, _BookingData, bookFlightModel, supplierAgencyDetails.SupplierCode); partnerResponseEntity.BookFlightResult.BookingId = _BookingData.BookingRefID.ToString(); list.Add(partnerResponseEntity); } else { list.Add(partnerResponseEntity); } } } else { //Send Error Message to website // Error message = Supplier Note Responding Domain.BookFlightResponse bookFlightResponse = GetErrorTag("0000", "Supplier not responding"); list.Add(bookFlightResponse); } return(true); } catch (Exception ex) { throw ex; } }