Esempio n. 1
0
        protected void Button2_Click(object sender, EventArgs e)
        {
            try
            {
                string idString = Request.QueryString["prod_name"];

                db_1624956_kstardbEntities databaseEntity = new db_1624956_kstardbEntities();
                var    imageTableRows = databaseEntity.image_table.Single(p => p.imgName == idString);
                string imgext         = imageTableRows.extension;
                string productId      = Request.QueryString["prod_name"];

                //creates filename using query string

                string filename = idString + ".prev1" + imgext;

                //will be missing alternate text and dimensions
                Image2.ImageUrl = "~/prodImg/" + filename;
                Image2.Visible  = true;
                showimglit.Text = "";
            }
            catch
            {
                showimglit.Text = "Image not found";
            }
        }
Esempio n. 2
0
        protected void previmg1_btn_Click(object sender, EventArgs e)
        {
            string productIdentity = Request.QueryString["prod_name"];
            //get image extension
            string extension = (System.IO.Path.GetExtension(selectprevimg.FileName).ToLower());

            //validat extension
            if (extension == ".png" || extension == ".jpeg" || extension == ".gif" || extension == ".jpg")
            {
                //determine image dimensions
                System.Drawing.Image image1 = System.Drawing.Image.FromStream(selectprevimg.PostedFile.InputStream);
                int width  = image1.Width;
                int height = image1.Height;
                //save the image data
                db_1624956_kstardbEntities databaseEntity = new db_1624956_kstardbEntities();
                prevImage1_table           imageTableRows = new prevImage1_table();
                imageTableRows.altText1     = setalttextprevimg1.Text;
                imageTableRows.width1       = width;
                imageTableRows.height       = height;
                imageTableRows.extension1   = extension;
                imageTableRows.prevImg3Name = productIdentity;
                databaseEntity.prevImage1_table.Add(imageTableRows);
                databaseEntity.SaveChanges();

                //refresh gridview

                GridView2.DataBind();
                //assemble filename

                string filename = productIdentity + ".prev1" + extension;

                //save image file
                image1.Save(Server.MapPath("~/prodImg/" + filename));
                //notify
                previmg_uploadlit.Text = "<p>File successfully uploaded as " + filename + " in the prodImg folder</p>";
            }
            else
            {
                previmg_uploadlit.Text = "invalid image file type";
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            string getid = Request.QueryString["id"];

            item = getid;

            //get product detail data from the database
            db_1624956_kstardbEntities db = new db_1624956_kstardbEntities();
            var proddetsID = db.prod_table.Single(p => p.prod_name == getid);

            prodName  = proddetsID.prod_name;
            prodDet   = proddetsID.prod_details;
            prodPrice = proddetsID.prod_price;

            //string strprodprice = Convert.ToString(prodPrice);
            var prodQty = proddetsID.prod_quantity;

            pquant = Convert.ToInt32(prodQty);
            string stockAvailable;

            if (prodQty > 0)
            {
                stockAvailable = "In stock";
            }
            else
            {
                stockAvailable = "Out of stock";
            }
            //put product data retrieved into the webpage
            prodnametxt.Text  = prodName;
            proddesctxt.Text  = prodDet;
            prodpricetxt.Text = prodPrice;
            quantity.Text     = stockAvailable;

            //first image
            //get data from database
            var    bigimg         = db.image_table.Single(p => p.imgName == getid);
            string imgexten       = bigimg.extension;
            string filename       = getid + imgexten;
            string alternateText1 = bigimg.altText;

            //put data retrieved to Image/web page
            detailImage.ImageUrl      = "prodImg/" + filename;
            detailImage.AlternateText = alternateText1;
            HyperLink1.NavigateUrl    = "prodImg/" + filename;

            //second image
            //get data from database
            try {
                var    previmg1         = db.prevImage1_table.Single(p => p.prevImg3Name == getid);
                string previmg1exten    = previmg1.extension1;
                string previmg1filename = getid + ".prev1" + previmg1exten;
                string alternateTxt2nd  = previmg1.altText1;
                //put data retrieved to Image/web page
                Image1.ImageUrl        = "prodImg/" + previmg1filename;
                Image1.AlternateText   = alternateTxt2nd;
                HyperLink2.NavigateUrl = "prodImg/" + previmg1filename;
            }
            catch
            {
                proddesctxt.Text = getid;
            }


            //third image
            //get data from database
            try
            {
                var    previmg2         = db.prevImage2_table.Single(p => p.prevImg2Name == getid);
                string previmg2exten    = previmg2.extension;
                string previmg2filename = getid + ".prev2" + previmg2exten;
                string alternateTxt3rd  = previmg2.altText2;
                //put data retrieved to Image/web page
                Image2.ImageUrl        = "prodImg/" + previmg2filename;
                Image2.AlternateText   = alternateTxt3rd;
                HyperLink3.NavigateUrl = "prodImg/" + previmg2filename;
            }

            catch
            {
            }
        }
        protected void addcart_Click(object sender, EventArgs e)
        {
            db_1624956_kstardbEntities itemDB = new db_1624956_kstardbEntities();
            prod_table pd = new prod_table();
            //available quantity
            var itemQty    = pd.prod_quantity;
            int intItemQty = Convert.ToInt32(itemQty);
            //packing cost

            decimal packingcost = 1.0m;
            //item price
            decimal itemprice = int.Parse(prodpricetxt.Text);
            //number of item bought
            int quantityofitem = 1;
            //total of items without shipping
            decimal subtotal = (quantityofitem * itemprice);
            //cost of aftershipping
            decimal total = subtotal + packingcost;

            //authenticate paypal
            var config      = ConfigManager.Instance.GetProperties();
            var accessToken = new OAuthTokenCredential("AZ7aMW32u6mj1chETLHm0U4JOMSjiaVjBUjVioHzcEDcyyU029CH5aTNyoQV0asR_Bgu9-_8W99tHzDi", "ELsoyteIU8HKLQoN4aZg3Px_aH6ln_4v7aS4nEIA0xWnqYph3nd-CwN_5Ly9VCJNag2j6xoAA6ZS0ri0").GetAccessToken();

            //Get APIcontext
            var apiContext = new APIContext(accessToken);

            apiContext.Config = config;

            //items transaction and payment objects
            var buyitem = new Item();

            buyitem.name     = item;
            buyitem.currency = "GBP";
            buyitem.price    = itemprice.ToString();
            buyitem.sku      = "DummySKU01";
            buyitem.quantity = quantityofitem.ToString();

            //subtotal
            var transactionDets = new Details();

            transactionDets.tax      = "0";
            transactionDets.shipping = packingcost.ToString();
            transactionDets.subtotal = subtotal.ToString();

            //amount object compromising total amount
            var transactionAmount = new Amount();

            transactionAmount.currency = "GBP";
            transactionAmount.total    = total.ToString("0.00");
            transactionAmount.details  = transactionDets;

            //transaction object
            var transobj = new Transaction();

            transobj.description    = "your items";
            transobj.invoice_number = Guid.NewGuid().ToString();
            transobj.amount         = transactionAmount;
            transobj.item_list      = new ItemList
            {
                items = new List <Item> {
                    buyitem
                }
            };

            //buyer object
            var buyer = new Payer();

            buyer.payment_method = "paypal";

            //redirect to avoid error 404
            var redirection = new RedirectUrls();

            redirection.cancel_url = "http://1624968.studentwebserver.co.uk/CO5027/Product.aspx";
            redirection.return_url = "http://1624968.studentwebserver.co.uk/CO5027/purchased.aspx";

            //payment object
            var pay = Payment.Create(apiContext, new Payment
            {
                intent       = "sale",
                payer        = buyer,
                transactions = new List <Transaction> {
                    transobj
                },
                redirect_urls = redirection
            }
                                     );

            //create session
            Session["paymentId"] = pay.id;

            //URL to send user to from the links in the payment object
            foreach (var link in pay.links)
            {
                if (link.rel.ToLower().Trim().Equals("approval_url"))
                {
                    //send user to the appropritate link if link is found
                    Response.Redirect(link.href);
                }
            }
        }