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(); }
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(); }
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); } }
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; }
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(); }