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")); }
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")); }