public IslemOnayModel MesajGonder(GonderilecekMesajModel model) { IslemOnayModel onay = new IslemOnayModel(); if (kullaniciDAL.KullaniciMerkezdeMi(model.GonderenId)) { MesajTablo mesajTablo = new MesajTablo(); mesajTablo.KimeAtildi = model.KimeGonderilecek; mesajTablo.KullaniciBilgleriTablo_KullaniciId = model.GonderenId; mesajTablo.Tarih = DateTime.Today; mesajTablo.Zaman = DateTime.Now.TimeOfDay; MesajDetayTablo mesajDetayTablo = new MesajDetayTablo(); mesajDetayTablo.MesajMetni = model.MesajMetni; onay.TamamlandiMi = mesajDAL.MesajGonder(mesajTablo, mesajDetayTablo, model.SehirId); } else { if (model.KimeGonderilecek == 0) { MesajTablo mesajTablo = new MesajTablo(); mesajTablo.KimeAtildi = model.KimeGonderilecek; mesajTablo.KullaniciBilgleriTablo_KullaniciId = model.GonderenId; mesajTablo.Tarih = DateTime.Today; mesajTablo.Zaman = DateTime.Now.TimeOfDay; MesajDetayTablo mesajDetayTablo = new MesajDetayTablo(); mesajDetayTablo.MesajMetni = model.MesajMetni; onay.TamamlandiMi = mesajDAL.MesajGonder(mesajTablo, mesajDetayTablo, null); } else { onay.TamamlandiMi = false; onay.HataMesajlari.Add("Koordinatör olduğunuzdan dolayı sadece herkes seçeneğini seçebilirsiniz."); } } return(onay); }
public bool MesajGonder(MesajTablo mesajTablo, MesajDetayTablo mesajDetay, int?sehirId) { if (kullaniciDAL.KullaniciMerkezdeMi(mesajTablo.KullaniciBilgleriTablo_KullaniciId)) { db.MesajTablo.Add(mesajTablo); db.SaveChanges(); var id = db.MesajTablo.FirstOrDefault(p => p.KullaniciBilgleriTablo_KullaniciId == mesajTablo.KullaniciBilgleriTablo_KullaniciId && p.Tarih == mesajTablo.Tarih && p.Zaman == mesajTablo.Zaman); if (id != null) { if (mesajTablo.KimeAtildi == 0) { var tumKullanicilar = kullaniciBilgileri.TumKullanicilariGetir(); tumKullanicilar = tumKullanicilar.Where(p => p.BagisciMi == false || p.BagisciMi == null) .ToList(); for (int i = 0; i < tumKullanicilar.Count; i++) { if (sehirId != null) { if (sehirId == 82) { MesajDetayTablo yeniMesaj = new MesajDetayTablo(); yeniMesaj.MesajTablo_MesajId = id.MesajId; yeniMesaj.KullaniciBilgileriTablo_KullaniciId = tumKullanicilar[i].KullaniciId; yeniMesaj.MesajMetni = mesajDetay.MesajMetni; db.MesajDetayTablo.Add(yeniMesaj); db.SaveChanges(); } else { if (tumKullanicilar[i].SehirTablo_SehirId == sehirId) { MesajDetayTablo yeniMesaj = new MesajDetayTablo(); yeniMesaj.MesajTablo_MesajId = id.MesajId; yeniMesaj.KullaniciBilgileriTablo_KullaniciId = tumKullanicilar[i].KullaniciId; yeniMesaj.MesajMetni = mesajDetay.MesajMetni; db.MesajDetayTablo.Add(yeniMesaj); db.SaveChanges(); } } } else { MesajDetayTablo yeniMesaj = new MesajDetayTablo(); yeniMesaj.MesajTablo_MesajId = id.MesajId; yeniMesaj.KullaniciBilgileriTablo_KullaniciId = tumKullanicilar[i].KullaniciId; yeniMesaj.MesajMetni = mesajDetay.MesajMetni; db.MesajDetayTablo.Add(yeniMesaj); db.SaveChanges(); } } return(true); } else if (mesajTablo.KimeAtildi == 1) { var subeler = subeDAL.TumSubeleriGetir(); for (int i = 0; i < subeler.Count; i++) { if (sehirId != null) { if (sehirId == 82) { MesajDetayTablo yeniMesaj = new MesajDetayTablo(); yeniMesaj.MesajTablo_MesajId = id.MesajId; yeniMesaj.KullaniciBilgileriTablo_KullaniciId = subeler[i].KullaniciBilgileriTablo_KullaniciId; yeniMesaj.MesajMetni = mesajDetay.MesajMetni; db.MesajDetayTablo.Add(yeniMesaj); db.SaveChanges(); } else { if (subeler[i].KullaniciBilgileriTablo.SehirTablo_SehirId == sehirId) { MesajDetayTablo yeniMesaj = new MesajDetayTablo(); yeniMesaj.MesajTablo_MesajId = id.MesajId; yeniMesaj.KullaniciBilgileriTablo_KullaniciId = subeler[i].KullaniciBilgileriTablo_KullaniciId; yeniMesaj.MesajMetni = mesajDetay.MesajMetni; db.MesajDetayTablo.Add(yeniMesaj); db.SaveChanges(); } } } else { MesajDetayTablo yeniMesaj = new MesajDetayTablo(); yeniMesaj.MesajTablo_MesajId = id.MesajId; yeniMesaj.KullaniciBilgileriTablo_KullaniciId = subeler[i].KullaniciBilgileriTablo_KullaniciId; yeniMesaj.MesajMetni = mesajDetay.MesajMetni; db.MesajDetayTablo.Add(yeniMesaj); db.SaveChanges(); } } return(true); } else { return(false); } } else { return(false); } } else { db.MesajTablo.Add(mesajTablo); db.SaveChanges(); var id = db.MesajTablo.FirstOrDefault(p => p.KullaniciBilgleriTablo_KullaniciId == mesajTablo.KullaniciBilgleriTablo_KullaniciId && p.Tarih == mesajTablo.Tarih && p.Zaman == mesajTablo.Zaman); if (id != null) { if (mesajTablo.KimeAtildi == 0) { var tumKullanicilar = kullaniciBilgileri.TumKullanicilariGetir(mesajTablo.KullaniciBilgleriTablo_KullaniciId); tumKullanicilar = tumKullanicilar.Where(p => p.BagisciMi == false || p.BagisciMi == null) .ToList(); for (int i = 0; i < tumKullanicilar.Count; i++) { MesajDetayTablo yeniMesaj = new MesajDetayTablo(); yeniMesaj.MesajTablo_MesajId = id.MesajId; yeniMesaj.KullaniciBilgileriTablo_KullaniciId = tumKullanicilar[i].KullaniciId; yeniMesaj.MesajMetni = mesajDetay.MesajMetni; db.MesajDetayTablo.Add(yeniMesaj); db.SaveChanges(); } return(true); } else { return(false); } } else { return(false); } } }