Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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"));
        }
Ejemplo n.º 4
0
        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;
            }
        }