public ActionResult AcikArtirmaKazandimMesajAt(string ilan_id)
        {
            ilan      ilani      = ctx.ilan.FirstOrDefault(x => x.id == new Guid(ilan_id));
            Kullanici oturum     = (Kullanici)Session["Kullanici"];
            Kullanici ilanSahibi = ilani.Kullanici;

            ilanMesaj im = ctx.ilanMesaj.FirstOrDefault(x => x.alici_kullanici_id == oturum.id && x.satici_kullanici_id == ilanSahibi.id && x.ilan_id == ilani.id);

            if (im == null)
            {
                im                     = new ilanMesaj();
                im.id                  = Guid.NewGuid();
                im.ilan_id             = ilani.id;
                im.alici_kullanici_id  = oturum.id;
                im.satici_kullanici_id = ilanSahibi.id;
                ctx.ilanMesaj.Add(im);
            }

            Mesaj m = new Mesaj();

            m.id              = Guid.NewGuid();
            m.gordumu         = false;
            m.ilanMesaj       = im;
            m.mesaj1          = "Merhaba, " + ilanSahibi.ad + " " + ilanSahibi.soyad + ". \"" + ilani.baslik + "\"  İlanının Açık Artırmasını Kazandım. İletişime Geçebilir Miyiz?";
            m.mesajalicininmi = true;
            m.tarih           = DateTime.Now;
            ctx.Mesaj.Add(m);
            ctx.SaveChanges();
            return(RedirectToAction("Mesajlar"));
        }
        public ActionResult MesajSil(string ilanMesaj_id) // Kişiyle Olan o ilan için tüm konuşma silinir.
        {
            ilanMesaj im = ctx.ilanMesaj.FirstOrDefault(x => x.id == new Guid(ilanMesaj_id));

            if (im == null)
            {
                TempData["Mesaj"]    = "Mesaj Bulunamadı.";
                TempData["MesajTip"] = "danger"; // success info warning danger
                return(RedirectToAction("Index"));
            }
            foreach (Mesaj item in im.Mesaj.ToList())
            {
                ctx.Mesaj.Remove(item);
            }
            ctx.ilanMesaj.Remove(im);
            ctx.SaveChanges();
            return(RedirectToAction("Mesajlar"));
        }
        public ActionResult MesajAt(string ilanMesaj_id, string mesaj) // id = ilanMesaj_id , string mesaj // Hesap/MEsaj'dan, zaten var olan ilanMesaj'a, ALICI VEYA SATICI mesajı atma
        {
            Kullanici oturum = (Kullanici)Session["Kullanici"];
            ilanMesaj im     = ctx.ilanMesaj.FirstOrDefault(x => x.id == new Guid(ilanMesaj_id));

            if (im == null)
            {
                TempData["Mesaj"]    = "Mesaj Bulunamadı.";
                TempData["MesajTip"] = "danger"; // success info warning danger
                return(RedirectToAction("Index"));
            }

            Mesaj m = new Mesaj();

            m.id              = Guid.NewGuid();
            m.gordumu         = false;
            m.ilanMesaj       = im;
            m.mesaj1          = mesaj;
            m.mesajalicininmi = im.alici_kullanici_id == oturum.id;     // alıcıysa true , değilse false(satıcı)
            m.tarih           = DateTime.Now;
            ctx.Mesaj.Add(m);
            ctx.SaveChanges();
            return(RedirectToAction("Mesajlar"));
        }
Esempio n. 4
0
        public ActionResult İlanaMesajAt(string ilanid, string mesaj) // Alıcı Olarak Mesaj At (İLAN DETAYDAN)
        {
            ilan il = ctx.ilan.FirstOrDefault(x => x.id == new Guid(ilanid));

            if (il == null)
            {
                TempData["Mesaj"]    = "İlan Bulunamadı"; // redirect yapılan sayfa için temp data ile hata mesajı atılır
                TempData["MesajTip"] = "danger";          // success info warning danger
                return(RedirectToAction("Index"));
            }
            Kullanici oturum = ((Kullanici)Session["Kullanici"]);

            if (oturum == null)
            {
                TempData["Mesaj"]    = "Önce Giriş Yapınız"; // redirect yapılan sayfa için temp data ile hata mesajı atılır
                TempData["MesajTip"] = "danger";             // success info warning danger
                return(RedirectToAction("İlanDetay", il));   // yanında ilan modeli verilir.
            }
            if (oturum.id == il.kullanici_id)
            {
                TempData["Mesaj"]    = "Kendi İlanınıza Mesaj Atamazsınız."; // redirect yapılan sayfa için temp data ile hata mesajı atılır
                TempData["MesajTip"] = "warning";                            // success info warning danger
                return(RedirectToAction("İlanDetay", il));                   // yanında ilan modeli verilir.
            }
            if (mesaj.Trim() == "")
            {
                TempData["Mesaj"]    = "Mesaj İçeriğini Boş Geçmeyiniz"; // redirect yapılan sayfa için temp data ile hata mesajı atılır
                TempData["MesajTip"] = "warning";                        // success info warning danger
                return(RedirectToAction("İlanDetay", il));               // yanında ilan modeli verilir.
            }
            ilanMesaj im = ctx.ilanMesaj.FirstOrDefault(x => x.ilan_id == il.id && x.alici_kullanici_id == oturum.id);

            if (im != null) // null değilse zamanında konuşuldu demektir.
            {
                Mesaj me = new Mesaj();
                me.id              = Guid.NewGuid();
                me.gordumu         = false;
                me.ilanmesaj_id    = im.id;
                me.mesaj1          = mesaj;
                me.mesajalicininmi = true;
                me.tarih           = DateTime.Now;
                ctx.Mesaj.Add(me);
                ctx.SaveChanges();
            }
            else // null sa önceden konuşulmamış ozaman yeni ilanMesaj açarız
            {
                ilanMesaj im2 = new ilanMesaj();
                im2.id                  = Guid.NewGuid();
                im2.ilan_id             = il.id;
                im2.satici_kullanici_id = il.kullanici_id;
                im2.alici_kullanici_id  = oturum.id;
                ctx.ilanMesaj.Add(im2);
                Mesaj me = new Mesaj();
                me.id              = Guid.NewGuid();
                me.gordumu         = false;
                me.ilanmesaj_id    = im2.id;
                me.mesaj1          = mesaj;
                me.mesajalicininmi = true;
                me.tarih           = DateTime.Now;
                ctx.Mesaj.Add(me);
                ctx.SaveChanges();
            }
            TempData["Mesaj"]    = "Mesaj Gönderildi."; // redirect yapılan sayfa için temp data ile hata mesajı atılır
            TempData["MesajTip"] = "success";           // success info warning danger
            return(RedirectToAction("Mesajlar", "Hesap"));
        }