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