예제 #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);
        }
예제 #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);
        }