public bool FarkliBirManavMi(List <string> urunler, string eklenenUrun)
    {
        int lastItem = urunler.Count - 1;

        if (lastItem - 1 < 0)
        {
            return(false);
        }
        int karsılastırılacakUrun = Convert.ToInt32(urunler[lastItem - 1]);
        int eklenenUrunId         = Convert.ToInt32(eklenenUrun);

        GgDB.Product p_1 = new GgDB.Product();
        GgDB.Product p_2 = new GgDB.Product();

        p_1 = GgDbProvider.Product.First(i => i.ObjectID == karsılastırılacakUrun);
        p_2 = GgDbProvider.Product.First(i => i.ObjectID == eklenenUrunId);


        if (p_1.Supplier.ObjectID == p_2.Supplier.ObjectID)
        {
            return(false);
        }
        else
        {
            return(true);
        }
    }
    public GgDB.Product UrunBulById(int id, double fiyat)
    {
        GgDB.Product p = GgDbProvider.Product.Single(i => i.ObjectID == id);
        decimal      f = Convert.ToDecimal(fiyat);

        p.Quantity = Convert.ToInt32(f / p.Price);
        p.Price    = f;
        return(p);
    }
Beispiel #3
0
    protected void btnEkle_Click(object sender, EventArgs e)
    {
        string  urunAd, resimYolu;
        int     miktar, manavID, kategoriID;
        decimal fiyat;

        kategoriID = Convert.ToInt32(hfCategoryId.Value);

        urunAd    = txtUrunAdi.Text;
        miktar    = Convert.ToInt32(txtStok.Text);
        manavID   = 0;
        fiyat     = Convert.ToDecimal(txtFiyat.Text);
        resimYolu = null;

        try
        {
            if (fuUrunFoto.HasFile)
            {
                HttpPostedFile upload = fuUrunFoto.PostedFile;
                if (upload.ContentType.Contains("image") && upload.ContentLength < 1000000000)
                {
                    Guid ID = Guid.NewGuid();
                    File.Copy(upload.FileName, Path.Combine(@"urunResimler\", Path.GetFileName(upload.FileName)));
                    resimYolu = Server.MapPath(string.Format("urunResimler{0}.jpg", ID));
                }
                else
                {
                    //Çok büyük bla bla
                }
            }
            else
            {
                //Dosya yüklenemedi bla bla
            }
        }
        catch (Exception)
        {
            Response.Write("Resim yüklenirken hata oldu");
        }
        Product p = new GgDB.Product();

        p = Product.UrunOlustur(kategoriID, urunAd, miktar, fiyat, resimYolu);
        ListeyiGetir(p);
        Temizle();
    }
    protected void btnOnayla_Click(object sender, EventArgs e)
    {
        int paymentTypeId           = 0;
        List <GgDB.Product> urunler = new List <GgDB.Product>();

        urunler = Session["urunler"] as List <GgDB.Product>;
        GgDB.Product p = new GgDB.Product();
        string       fiyat;
        string       kilo;
        string       ad;
        int          i    = 0;
        string       body = txtAdres.Text.Trim();

        body += " adresine istenilen sipariş şu şekildedir: \n \n";
        while (i < urunler.Count)
        {
            p     = urunler[i];
            ad    = p.ProductName;
            fiyat = p.Price.ToString();
            kilo  = p.Quantity.ToString();
            body += "     " + ad + " ürününden ";
            body += kilo + " kg ";
            body += "(" + fiyat + " TL" + "),\n";
            ++i;
        }
        body += "\nEkli Notlar: " + txtNot.Text;
        body += "\nOrganic Online ekibi bol kazançlar diler.";
        string manavMail;

        manavMail = p.Supplier.User.E_mail;

        if (rb1.Checked)
        {
            paymentTypeId = 1;
        }
        if (rb2.Checked)
        {
            paymentTypeId = 2;
        }
        else if (rb3.Checked)
        {
            paymentTypeId = 3;
        }
        else
        {
            pBilgi.Visible   = true;
            pBilgi.InnerText = "Lütfen ödeme tipini belirtiniz.";
            return;
        }

        //try
        //{
        OrderCode code = new OrderCode();

        GgDbProvider.AddToOrderCode(code);
        GgDbProvider.SaveChanges();
        User customer = Session["Oturum"] as User;

        if (customer == default(User))
        {
            Response.Redirect("Login.aspx");
        }
        foreach (Product item in urunler)
        {
            GgDbProvider.AddOrder(customer.ObjectID, item.ObjectID, 1, paymentTypeId, item.Quantity, txtAdres.Text.Trim(), txtNot.Text.Trim(), code.ObjectId);
        }
        GgDbProvider.SaveChanges();


        MailMessage mail   = new MailMessage("*****@*****.**", manavMail);
        SmtpClient  client = new SmtpClient();

        client.Port                  = 587;
        client.DeliveryMethod        = SmtpDeliveryMethod.Network;
        client.EnableSsl             = true;
        client.UseDefaultCredentials = false;
        client.Credentials           = new System.Net.NetworkCredential("*****@*****.**", "ggdb1234");
        client.Host                  = "smtp.gmail.com";
        mail.Subject                 = "Ürün Siparişi";
        mail.Body = body;
        client.Send(mail);

        txtAdres.Text = "";
        txtNot.Text   = "";
        Session.Remove("Urunler");
        Session.Remove("urunler");
        Session.Remove("ToplamFiyat");
        pBilgi.Visible     = true;
        pBilgi.InnerText   = code.ObjectId + " numaralı siparişiniz başarıyla gönderilmiştir. En yakın sürede adresinize ulaşacaktır.";
        rptUrunler.Visible = false;
        txtNot.Visible     = false;
        txtAdres.Visible   = false;
        btnOnayla.Visible  = false;
        pnlPaymnet.Visible = false;



        //}
        //catch
        //{
        //    Response.Write("<script>alert('Sipariş gönderilirken bir hata oldu lütfen bir daha deneyiniz.');</script>");
        //    UrunleriGetir(urunler);
        //}
    }