Exemplo n.º 1
0
 protected void btnAddContent_Click(object sender, EventArgs e)
 {
     LaSuBuContainer db = new LaSuBuContainer();
     db.ContentManagements.Add(new ContentManagement
     {
         PageName = ddlPage.SelectedValue,
         Headline = tbHeadline.Text,
         Content = tbContent.Text
     }
     );
     db.SaveChanges();
 }
Exemplo n.º 2
0
 protected void StorePaymentInfo()
 {
     var transId = GetTrans();
     LaSuBuContainer DB  = new LaSuBuContainer();
     var storeTrans = (from x in DB.Transactions
                              where x.Id == transId
                              select x).FirstOrDefault();
     storeTrans.Token = Request.QueryString["token"];
     storeTrans.PayerID = Request.QueryString["PayerId"];
     storeTrans.ReferenceId = Session["transRef"].ToString();
     storeTrans.Status = "Payment Received";
     DB.SaveChanges();
 }
Exemplo n.º 3
0
        public void GeneratePayPalToken()
        {
            List<CartItem> cart = (List<CartItem>)Session["cart"];

            string userId = System.Configuration.ConfigurationManager.AppSettings["userId"].ToString();
            string password = System.Configuration.ConfigurationManager.AppSettings["password"].ToString();
            string signature = System.Configuration.ConfigurationManager.AppSettings["signature"].ToString();

            decimal amount = (decimal)cart.Sum(ci => ci.Qty * decimal.Parse(ci.Product.Cost));
            var configuration = new Moolah.PayPal.PayPalConfiguration(PaymentEnvironment.Live, userId, password, signature);
            var gateway = new Moolah.PayPal.PayPalExpressCheckout(configuration);
            //var cancelURL = "http://www.lasubu.com/";
            //var confirmationUrl = "http://www.lasubu.com/confirmation.aspx";
            var cancelURL = "http://localhost:9999/";
            var confirmationUrl = "http://localhost:9999/confirmation.aspx";

            var request = gateway.SetExpressCheckout(new Moolah.PayPal.OrderDetails
            {
                OrderTotal = amount,
                Items = new[]
                    {
                    new Moolah.PayPal.OrderDetailsItem{UnitPrice = decimal.Parse(Session["totalAmount"].ToString()), Description = "Goods from LaSuBu.com"}
                    },
                CurrencyCodeType = Moolah.PayPal.CurrencyCodeType.USD
            }, cancelURL, confirmationUrl);
            if (request.Status == PaymentStatus.Failed)
            {
                throw new Exception(request.FailureMessage);
            }
            else
            {

                var getTransId = Session["transId"].ToString();
                var transId = int.Parse(getTransId);

                LaSuBuContainer DB = new LaSuBuContainer();
                Transaction updateTrans = (from x in DB.Transactions where x.Id == transId select x).SingleOrDefault();
                updateTrans.Token = request.PayPalToken;
                DB.SaveChanges();

                Response.Redirect(request.RedirectUrl);
            }
        }
Exemplo n.º 4
0
        public void StoreCustomerInfo(CustomerInfo ci)
        {
            var db = new LaSuBuContainer();

            var currentDate = DateTime.Now;
            Transaction currentTrans = new Transaction
                {
                    Address = ci.Address,
                    Amount = Session["totalAmount"].ToString(),
                    City = ci.City,
                    CustomerName = ci.Name,
                    Date = currentDate,
                    Email = ci.Email,
                    Phone = ci.Phone,
                    Zip = ci.Zip,
                    State = ci.State,
                    Status = "Failed"
                };

            db.Transactions.Add(currentTrans);
            db.SaveChanges();
            //setUsername / id of transaction in session to persist PayPal Info
            Session["customerName"] = ci.Name;
            Session["transId"] = currentTrans.Id;
        }
Exemplo n.º 5
0
        public void StoreTransactionItems()
        {
            LaSuBuContainer DB = new LaSuBuContainer();
            var getTransId = Session["transId"].ToString();
            var transId = int.Parse(getTransId);
            foreach (var item in (List<CartItem>)Session["cart"])
            {
                TransItem ti = new TransItem
                    {
                        Name = item.Product.ItemName,
                        Qty = item.Qty,
                        Size = item.Size,
                        Color = item.Color,
                        Price = item.Product.Cost,
                        TransactionId = transId
                    };

                DB.TransItems.Add(ti);
            }
            DB.SaveChanges();
        }