Example #1
0
        protected void uiLinkButtonCheckout_Click(object sender, EventArgs e)
        {
            UserPayement order = new UserPayement();
            order = (UserPayement)Session["UserPayment"];

            foreach (RepeaterItem dli in uiRepeaterOrder.Items)
            {
                if (dli.ItemType == ListItemType.Item || dli.ItemType == ListItemType.AlternatingItem)
                {
                    TextBox CQty = (TextBox)dli.FindControl("uiTextBoxQty");
                    TextBox EQty = (TextBox)dli.FindControl("uiTextBoxQty");

                    order.EnvelopCount =  !string.IsNullOrEmpty(EQty.Text) ? Convert.ToInt32(EQty.Text) : 0;
                    order.CardCount = !string.IsNullOrEmpty(CQty.Text) ? Convert.ToInt32(CQty.Text) : 0;
                }
            }

            Session["UserPayment"] = order;

            if (Session["CurrentUser"] != null)
            {
                UserInfo user = (UserInfo)Session["CurrentUser"];
                order.UserID = user.UserID;
                order.Save();
                Session["UserPayment"] = null;
                Response.Redirect("~/ar/browse.aspx");
            }
            else
            {
                Response.Redirect("~/ar/login.aspx?url=checkout.aspx");
            }
        }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (Session["UserPayment"] != null)
                {
                    UserPayement order = new UserPayement();
                    order = (UserPayement)Session["UserPayment"];
                    uiLabelON.Text = order.PayementID.ToString();
                    Session["UserPayment"] = null;
                }
                else
                {
                    Response.Redirect("default.aspx");
                }

            }
        }
Example #3
0
 protected void uiLinkButtonAddToCart_Click(object sender, EventArgs e)
 {
     UserPayement temp = (UserPayement)Session["UserPayment"];
     if (temp == null)
         temp = new UserPayement();
     temp.AddNew();
     Cards card = new Cards();
     card.LoadByPrimaryKey(CardID);
     temp.CardID = card.CardID;
     temp.CardDesign = card.MainPhoto;
     temp.CardCount = 1;
     try
     {
         temp.GetColumn("ItemPrice");
     }
     catch (Exception)
     {
         temp.AddColumn("ItemPrice", Type.GetType("System.Double"));
     }
     temp.SetColumn("ItemPrice", card.PriceNow);
     Session["UserPayment"] = temp;
     Master.UpdateCart();
     ClientScript.RegisterStartupScript(this.GetType(), "showmodal", "$(document).ready(function(){ $('#ViewModal').modal('show'); });", true);
 }
        protected void uiButtonApply_Click(object sender, EventArgs e)
        {
            try
            {
                System.Drawing.Graphics myGraphic = null;

                System.Drawing.Image imgF;// =new Image.FromFile(ImageBack);
                string[] images = uiRadioButtonListLayouts.SelectedValue.Split('#');

                imgF = System.Drawing.Image.FromFile(Server.MapPath("~/" + images[0]));

                System.Drawing.Color backcolor = System.Drawing.ColorTranslator.FromHtml(uiHiddenFieldColor.Value);
                System.Drawing.Brush b = new System.Drawing.SolidBrush(backcolor);

                System.Drawing.Bitmap backimg = new System.Drawing.Bitmap(imgF.Width, imgF.Height);
                System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(backimg);
                g.FillRectangle(b, 0, 0, imgF.Width, imgF.Height);
                g.Save();
                string backpath = Guid.NewGuid().ToString();
                backimg.Save(Server.MapPath("~/images/UserOrders/" + backpath + "_1.jpeg"));

                System.Drawing.Image imgB;// =new Image.FromFile(ImageBack);
                imgB = System.Drawing.Image.FromFile(Server.MapPath("~/images/UserOrders/" + backpath + "_1.jpeg"));
                myGraphic = System.Drawing.Graphics.FromImage(imgB);
                myGraphic.SmoothingMode = SmoothingMode.HighQuality;
                myGraphic.DrawImageUnscaled(imgB, 0, 0);
                myGraphic.DrawImageUnscaled(imgF, 0, 0);
                myGraphic.Save();

                myGraphic.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit;

                foreach (DataListItem dli in uiDataListCardText.Items)
                {
                    if (dli.ItemType == ListItemType.Item || dli.ItemType == ListItemType.AlternatingItem)
                    {
                        HiddenField hf = (HiddenField)dli.FindControl("uiHiddenFieldTextID");
                        HiddenField hfc = (HiddenField)dli.FindControl("uiHiddenFieldMyColor");
                        DropDownList ddlfont = (DropDownList)dli.FindControl("uiDropDownListFonts");
                        DropDownList ddlfontsize = (DropDownList)dli.FindControl("uiDropDownListFontSize");
                        CardText text = new CardText();
                        TextBox tb = (TextBox)dli.FindControl("uiTextBoxText");
                        text.LoadByPrimaryKey(Convert.ToInt32(hf.Value));
                        System.Drawing.Color fontcolor = System.Drawing.ColorTranslator.FromHtml(hfc.Value);
                        System.Drawing.Brush fontbrush = new System.Drawing.SolidBrush(fontcolor);
                        myGraphic.DrawString(tb.Text, new Font(ddlfont.SelectedItem.Text, Convert.ToInt32(ddlfontsize.SelectedItem.Text), FontStyle.Italic), fontbrush, new RectangleF(text.PosX, text.PosY, text.Width, text.Height));
                    }
                }

                myGraphic.Save();

                string newpath = Guid.NewGuid().ToString();

                imgB.Save(Server.MapPath("~/images/UserOrders/" + newpath + "_2.jpeg"), System.Drawing.Imaging.ImageFormat.Jpeg);
                uiImageMain.ImageUrl = "~/images/UserOrders/" + newpath + "_2.jpeg";

                myGraphic.Dispose();

                UserPayement temp = new UserPayement();
                temp.AddNew();
                temp.CardID = CardID;
                temp.CardDesign = "images/UserOrders/" + newpath + "_2.jpeg";
                temp.CardCount = 1;
                Session["UserPayment"] = temp;

            }
            catch (Exception ex)
            {
                throw;
            }
        }
        protected void uiButtonApply_Click(object sender, EventArgs e)
        {
            try
            {
                MailMessage msg = new MailMessage();
                msg.IsBodyHtml = true;

                System.Drawing.Graphics myGraphic = null;
                string[] images = uiRadioButtonListLayouts.SelectedValue.Split('#');

                System.Drawing.Image imgSelectedLayout;
                imgSelectedLayout = System.Drawing.Image.FromFile(Server.MapPath("~/" + images[0]));

                // add layout as attach
                msg.Attachments.Add(new Attachment(Server.MapPath("~/" + images[0])));

                System.Drawing.Color backcolor = System.Drawing.ColorTranslator.FromHtml(uiHiddenFieldColor.Value);
                System.Drawing.Brush b = new System.Drawing.SolidBrush(backcolor);

                Cards card = new Cards();
                card.LoadByPrimaryKey(CardID);

                // add Main card info
                msg.Body += "<br /> =========================================================== <br />";
                msg.Body += " ========================= Card info ================== <br />";
                msg.Body += " Card Name : " + card.CardNameEng;
                msg.Body += "<br /> Card Price : " + card.PriceNow;
                msg.Body += "<br /> Card Path : " + FullPath + " > " + card.CardNameEng;

                // add background color
                msg.Body += "<br /> =========================================================== <br />";
                msg.Body += " ========================= Background color ================== <br />";

                msg.Body += "Background Color : " + uiHiddenFieldColor.Value + "<br />";

                System.Drawing.Bitmap backgroundcolor = new System.Drawing.Bitmap(imgSelectedLayout);
                System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(backgroundcolor);
                g.FillRectangle(b, 0, 0, imgSelectedLayout.Width, imgSelectedLayout.Height);
                g.Save();
                string backpath = Guid.NewGuid().ToString();
                backgroundcolor.Save(Server.MapPath("~/images/UserOrders/" + backpath + "_1.jpeg"));

                System.Drawing.Image GeneratedImg;// =new Image.FromFile(ImageBack);

                // draw background
                GeneratedImg = System.Drawing.Image.FromFile(Server.MapPath("~/images/UserOrders/" + backpath + "_1.jpeg"));
                myGraphic = System.Drawing.Graphics.FromImage(GeneratedImg);
                myGraphic.SmoothingMode = SmoothingMode.HighQuality;

                msg.Body += "<br /> =========================================================== <br />";
                msg.Body += " ========================= Images Info ================== <br />";

                //draw user uploaded images
                foreach (DataListItem dli in uiDataListImages.Items)
                {
                    if (dli.ItemType == ListItemType.Item || dli.ItemType == ListItemType.AlternatingItem)
                    {
                        FileUpload imgfile = (FileUpload)dli.FindControl("uiFileUploadImg");
                        HiddenField hfPath = (HiddenField)dli.FindControl("uiHiddenFieldPath");
                        HiddenField hf = (HiddenField)dli.FindControl("uiHiddenFieldImgID");

                        HiddenField contrast = (HiddenField)dli.FindControl("uiHiddenFieldContrast");
                        HiddenField brightness = (HiddenField)dli.FindControl("uiHiddenFieldBrightness");
                        HiddenField rotate = (HiddenField)dli.FindControl("uiHiddenFieldRotate");

                        DropDownList style = (DropDownList)dli.FindControl("uiDropDownListStyle");
                        System.Web.UI.WebControls.Image current = (System.Web.UI.WebControls.Image)dli.FindControl("uiImageCurrent");
                        CardImages img = new CardImages();
                        img.LoadByPrimaryKey(Convert.ToInt32(hf.Value));
                        string path = hfPath.Value;
                        if (imgfile.HasFile)
                        {
                            path = "images/UserOrders/cardImages/" + Guid.NewGuid().ToString() + imgfile.FileName;
                            imgfile.SaveAs(Server.MapPath("~/" + path));
                            hfPath.Value = path;
                            current.ImageUrl = path;
                            current.Visible = true;
                        }

                        if (!string.IsNullOrEmpty(path))
                        {
                            System.Drawing.Image currentCardImage;
                            WebClient webclient = new WebClient();
                            System.IO.Stream s = webclient.OpenRead(ConfigurationManager.AppSettings["appHome"] + "ImageOnDemand.ashx?url=" + path + "&brightness=" + brightness.Value + "&contrast=" + contrast.Value + "&" + style.SelectedValue);
                            currentCardImage = System.Drawing.Image.FromStream(s);

                            if (float.Parse(rotate.Value) > 0)
                            {
                                myGraphic.TranslateTransform((float)img.ImgWidth / 2, (float)img.ImgHieght / 2);
                                myGraphic.RotateTransform(float.Parse(rotate.Value));
                                myGraphic.DrawImageUnscaled(currentCardImage, img.PosX, img.PosY, img.ImgWidth, img.ImgHieght);
                                myGraphic.RotateTransform(-float.Parse(rotate.Value));
                                myGraphic.TranslateTransform(-(float)img.ImgWidth / 2, -(float)img.ImgHieght / 2);
                            }
                            else
                            {
                                myGraphic.DrawImageUnscaled(currentCardImage, img.PosX, img.PosY, img.ImgWidth, img.ImgHieght);
                            }

                            // add image uploaded by user as attachment
                            msg.Attachments.Add(new Attachment(Server.MapPath("~/" + path)));
                            msg.Body += "Image " + (dli.ItemIndex + 1).ToString() + " : <br />";
                            msg.Body += "contrust :  " + contrast.Value + "<br />";
                            msg.Body += "brightness :  " + brightness.Value + " <br />";
                            msg.Body += "rotaion : " + rotate.Value + " <br />";
                            msg.Body += "style : " + style.SelectedValue.Substring(0, style.SelectedValue.IndexOf("=")) + " <br />";

                        }

                    }
                }

                myGraphic.ResetTransform();

                // draw layout
                //myGraphic.DrawImageUnscaled(imgSelectedLayout, 0, 0,imgSelectedLayout.Width, imgSelectedLayout.Height);
                myGraphic.DrawImage(imgSelectedLayout, 0, 0, imgSelectedLayout.Width, imgSelectedLayout.Height);
                myGraphic.Save();

                // draw strings
                myGraphic.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAliasGridFit;
                msg.Body += "<br /> =========================================================== <br />";
                msg.Body += " ========================= Text Info ================== <br />";

                foreach (DataListItem dli in uiDataListCardText.Items)
                {
                    if (dli.ItemType == ListItemType.Item || dli.ItemType == ListItemType.AlternatingItem)
                    {
                        HiddenField hf = (HiddenField)dli.FindControl("uiHiddenFieldTextID");
                        HiddenField hfc = (HiddenField)dli.FindControl("uiHiddenFieldMyColor");
                        DropDownList ddlfont = (DropDownList)dli.FindControl("uiDropDownListFonts");
                        DropDownList ddlfontsize = (DropDownList)dli.FindControl("uiDropDownListFontSize");
                        CardText text = new CardText();
                        TextBox tb = (TextBox)dli.FindControl("uiTextBoxText");
                        text.LoadByPrimaryKey(Convert.ToInt32(hf.Value));

                        System.Drawing.Color fontcolor = System.Drawing.ColorTranslator.FromHtml(hfc.Value);
                        System.Drawing.Brush fontbrush = new System.Drawing.SolidBrush(fontcolor);

                        FontFamily family = new FontFamily(ddlfont.SelectedItem.Text);
                        float fontsize = (Convert.ToInt32(ddlfontsize.SelectedItem.Text) * family.GetEmHeight(FontStyle.Regular)) / family.GetCellDescent(FontStyle.Regular);

                        myGraphic.DrawString(tb.Text, new Font(ddlfont.SelectedItem.Text, fontsize, FontStyle.Italic), fontbrush, new RectangleF(text.PosX, text.PosY, text.Width, text.Height));

                        msg.Body += text.TextLabel + " : " + tb.Text + "<br />";
                        msg.Body += "font :  " + ddlfont.SelectedItem.Text + "<br />";
                        msg.Body += "font size :  " + ddlfontsize.SelectedItem.Text + " <br />";
                        msg.Body += "color : " + hfc.Value + " <br />";
                    }
                }

                myGraphic.Save();

                string newpath = Guid.NewGuid().ToString();

                // save generated img
                GeneratedImg.Save(Server.MapPath("~/images/UserOrders/" + newpath + "_2.jpeg"), System.Drawing.Imaging.ImageFormat.Jpeg);
                uiImageMain.ImageUrl = "~/images/UserOrders/" + newpath + "_2.jpeg";

                // add final image as attachment
                msg.Attachments.Add(new Attachment(Server.MapPath("~/images/UserOrders/" + newpath + "_2.jpeg")));

                myGraphic.Dispose();

                UserPayement temp = new UserPayement();
                temp.AddNew();
                temp.CardID = CardID;
                temp.CardDesign = "images/UserOrders/" + newpath + "_2.jpeg";
                temp.CardCount = 1;
                try
                {
                    temp.GetColumn("ItemPrice");
                }
                catch (Exception)
                {
                    temp.AddColumn("ItemPrice", Type.GetType("System.Double"));
                }
                temp.SetColumn("ItemPrice", card.PriceNow);
                Session["UserPayment"] = temp;
                uipanelError.Visible = false;

                OrderMail = msg;

            }
            catch (Exception ex)
            {
                uipanelError.Visible = true;
            }
        }
Example #6
0
        protected void uiLinkButtonCheckout_Click(object sender, EventArgs e)
        {
            UserPayement order = new UserPayement();
            order = (UserPayement)Session["UserPayment"];

            foreach (RepeaterItem dli in uiRepeaterOrder.Items)
            {
                if (dli.ItemType == ListItemType.Item || dli.ItemType == ListItemType.AlternatingItem)
                {
                    TextBox CQty = (TextBox)dli.FindControl("uiTextBoxQty");
                    TextBox EQty = (TextBox)dli.FindControl("uiTextBoxEQty");

                    order.EnvelopCount =  !string.IsNullOrEmpty(EQty.Text) ? Convert.ToInt32(EQty.Text) : 0;
                    order.CardCount = !string.IsNullOrEmpty(CQty.Text) ? Convert.ToInt32(CQty.Text) : 0;
                }
            }

            Session["UserPayment"] = order;

            if (Session["CurrentUser"] != null)
            {
                UserInfo user = (UserInfo)Session["CurrentUser"];
                MailMessage msg = new MailMessage();
                if (Session["Order_Mail"] != null)
                {
                    msg = (MailMessage)Session["Order_Mail"];
                    msg.Body = " Full Name : " + user.FullName +
                               "<br /> Address : " + user.UserAddress +
                               "<br /> Shipping Address : " + user.ShippingAddress +
                               "<br /> Phone : " + user.LandLine +
                               "<br /> Email: " + user.Email +
                               "<br/> UserName : "******"<br />" + msg.Body;

                    msg.Body += "<br /> =========================================================== <br />";
                    msg.Body += " ========================= Order info ================== <br />";

                    msg.Body += " Order Number : " + order.PayementID.ToString();
                    msg.Body += "<br /> Card Quantity : " + order.CardCount.ToString();

                    if (order.EnvelopCount > 0 && !order.IsColumnNull("EnvelopID"))
                    {
                        Envelops env = new Envelops();
                        env.LoadByPrimaryKey(order.EnvelopID);
                        msg.Body += "<br /> Envelop count : " + order.EnvelopCount.ToString();
                        msg.Attachments.Add(new Attachment(Server.MapPath("~" + env.ImagePath)));
                    }

                    string mail = ConfigurationManager.AppSettings["mail"];
                    string mailto = ConfigurationManager.AppSettings["mailto"];
                    msg.To.Add(mailto);
                    msg.From = new MailAddress(mail);
                    msg.Subject = " New order ";
                    SmtpClient client = new SmtpClient(ConfigurationManager.AppSettings["mailserver"], 25);
                    client.UseDefaultCredentials = false;

                    client.Credentials = new System.Net.NetworkCredential(mail, ConfigurationManager.AppSettings["mailpass"]);
                    client.Send(msg);
                    Response.Redirect("Success.aspx");
                }
                /*order.UserID = user.UserID;
                order.Save();
                Session["UserPayment"] = null;
                Response.Redirect("~/ar/browse.aspx");*/
            }
            else
            {
                Response.Redirect("~/ar/login.aspx?url=checkout.aspx");
            }
        }
Example #7
0
 private void BindOrder()
 {
     UserPayement order = new UserPayement();
     order = (UserPayement)Session["UserPayment"];
     uiRepeaterOrder.DataSource = order.DefaultView;
     uiRepeaterOrder.DataBind();
 }
Example #8
0
        private void BindOrder()
        {
            UserPayement order = new UserPayement();
            order = (UserPayement)Session["UserPayment"];
            if (EnverlopID != 0)
            {
                order.EnvelopID = EnverlopID;
                order.EnvelopCount = 1;
            }

            uiRepeaterOrder.DataSource = order.DefaultView;
            uiRepeaterOrder.DataBind();
        }