Exemple #1
0
        public ActionResult IlanAyrintiA(int id, int fiyat)
        {
            Ilan ilan = db.Ilans.Find(id);

            if (ilan == null)
            {
                return(HttpNotFound());
            }
            string a   = HttpContext.User.Identity.Name;
            var    tip = (from z in db.Firmas where z.Mail == a select z).FirstOrDefault();

            if (tip == null)
            {
                ModelState.AddModelError(string.Empty, "Teklif Vermeye yetkiniz yok");
            }
            else
            {
                var sontarih = (from z in db.Ilans where z.IlanNo == id select z.IlanKapanisTarihi).FirstOrDefault();
                if (sontarih > DateTime.Now)
                {
                    var fiyatkontrol = (from z in db.FirmaTeklifs where z.IlanNo == id select z.Fiyat).Min();
                    if (fiyatkontrol == null)
                    {
                        fiyatkontrol = (int)(from z in db.Ilans where id == z.IlanNo select z.MaxFiyat).Max();
                    }
                    if (fiyatkontrol > fiyat)
                    {
                        FirmaTeklif teklifver = new FirmaTeklif();
                        teklifver.IlanNo  = id;
                        teklifver.Tarih   = DateTime.Now;
                        teklifver.FirmaId = tip.FirmaId;
                        teklifver.Fiyat   = fiyat;
                        db.FirmaTeklifs.Add(teklifver);
                        db.SaveChanges();


                        MailMessage mail = new MailMessage();

                        mail.From = new MailAddress("*****@*****.**");
                        var mailaaa = (from mail1 in db.Firmas where mail1.FirmaAdi == tip.FirmaAdi select mail1).FirstOrDefault();
                        mail.To.Add(mailaaa.Mail);

                        mail.Subject = "Teklif var";


                        mail.Body = " Fiyat " + fiyat.ToString() + "  Teklif veren   " + mailaaa.FirmaAdi;

                        SmtpClient sc = new SmtpClient();

                        sc.Port = 587;
                        sc.Host = "smtp.gmail.com";

                        sc.EnableSsl = true;

                        sc.Credentials = new NetworkCredential("*****@*****.**", "5a52237320");

                        sc.Send(mail);
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, "Fiyatı Lütfen Kontrol Ediniz");
                    }
                }
            }
            var kategori = (from u in db.Kategoris where u.KategoriId == ilan.KategoriId select u).FirstOrDefault();

            ViewBag.Kategori = kategori.KategoriAdi;
            ViewBag.Ilantürü = "Açık ihale";
            ViewBag.IlanY    = ((ilan.IlanYayinlamaTarihi).ToString()).ToString();
            ViewBag.IlanK    = (ilan.IlanKapanisTarihi).ToString();
            ViewBag.Sonis    = (ilan.SonIsGunu).ToString();
            ViewBag.MaxF     = (ilan.MaxFiyat).ToString();
            ViewBag.Aciklama = ilan.Aciklama;
            var liste = (from teklif in db.FirmaTeklifs join firma in db.Firmas on teklif.FirmaId equals firma.FirmaId where teklif.IlanNo == id orderby teklif.Fiyat ascending select new Teklif {
                FirmaAdi = firma.FirmaAdi, Fiyat = (float)teklif.Fiyat, Tarih = (DateTime)teklif.Tarih, IlanNo = (int)teklif.IlanNo
            }).ToList <Teklif>();

            return(View(liste));
        }
Exemple #2
0
        public ActionResult IlanAyrintiK(int id, int fiyat)
        {
            Ilan ilan = db.Ilans.Find(id);

            if (ilan == null)
            {
                return(HttpNotFound());
            }
            string a   = HttpContext.User.Identity.Name;
            var    tip = (from z in db.Firmas where z.Mail == a select z).FirstOrDefault();

            if (tip == null)
            {
                ModelState.AddModelError(string.Empty, "Teklif Vermeye Yetkiniz Yok");
            }
            else
            {
                var kontrol = (from z in db.FirmaTeklifs where z.IlanNo == id && z.FirmaId == tip.FirmaId select z).FirstOrDefault();
                if (kontrol == null)
                {
                    var sontarih = (from z in db.Ilans where z.IlanNo == id select z.IlanKapanisTarihi).FirstOrDefault();
                    if (sontarih > DateTime.Now)
                    {
                        var fiyatkontrol = (int)(from z in db.Ilans where id == z.IlanNo select z.MaxFiyat).Max();
                        if (fiyatkontrol > fiyat)
                        {
                            FirmaTeklif teklifver = new FirmaTeklif();
                            teklifver.IlanNo  = id;
                            teklifver.Tarih   = DateTime.Now;
                            teklifver.FirmaId = tip.FirmaId;
                            teklifver.Fiyat   = fiyat;
                            db.FirmaTeklifs.Add(teklifver);
                            db.SaveChanges();
                        }
                        else
                        {
                            ModelState.AddModelError(string.Empty, "Fiyatı Lütfen Kontrol Ediniz");
                        }
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, "Tarih");
                    }
                }
                else
                {
                    //kapalı ilan güncelleme
                    var sontarih = (from z in db.Ilans where z.IlanNo == id select z.IlanKapanisTarihi).FirstOrDefault();
                    if (sontarih > DateTime.Now)
                    {
                        var fiyatkontrol = (int)(from z in db.Ilans where id == z.IlanNo select z.MaxFiyat).Max();

                        if (fiyatkontrol > fiyat)
                        {
                            var teklifver = db.FirmaTeklifs.Find(14);
                            teklifver.IlanNo  = id;
                            teklifver.Tarih   = DateTime.Now;
                            teklifver.FirmaId = tip.FirmaId;
                            teklifver.Fiyat   = fiyat;
                            db.SaveChanges();
                            ModelState.AddModelError(string.Empty, "Önceden Verdiğiniz Teklif Güncellenmiştir.");
                        }
                        else
                        {
                            ModelState.AddModelError(string.Empty, "Fiyatı Lütfen Kontrol Ediniz");
                        }
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, "Tarih");
                    }
                }
            }
            var kategori = (from u in db.Kategoris where u.KategoriId == ilan.KategoriId select u).FirstOrDefault();

            ViewBag.Kategori = kategori.KategoriAdi;
            ViewBag.Ilantürü = "Kapalı İhale";
            ViewBag.IlanY    = ((ilan.IlanYayinlamaTarihi).ToString()).ToString();
            ViewBag.IlanK    = (ilan.IlanKapanisTarihi).ToString();
            ViewBag.Sonis    = (ilan.SonIsGunu).ToString();
            ViewBag.MaxF     = (ilan.MaxFiyat).ToString();
            ViewBag.Aciklama = ilan.Aciklama;
            var liste = (from teklif in db.FirmaTeklifs join firma in db.Firmas on teklif.FirmaId equals firma.FirmaId where teklif.IlanNo == id orderby teklif.Fiyat ascending select new Teklif {
                FirmaAdi = firma.FirmaAdi, Fiyat = (float)teklif.Fiyat, Tarih = (DateTime)teklif.Tarih, IlanNo = (int)teklif.IlanNo
            }).ToList <Teklif>();

            return(View(liste));
        }