public ActionResult ProfilDuzenle(BagisciKayitModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.BagisciId == KullaniciBilgileriDondur.KullaniciId())
                {
                    try
                    {
                        if (model.BagisciTelNo.Length > 8)
                        {
                            string tel1 = model.BagisciTelNo.Substring(0, 8);
                            string tel2 = model.BagisciTelNo.Substring(8, model.BagisciTelNo.Length - 8);
                            Convert.ToInt32(tel1);
                            Convert.ToInt32(tel2);
                        }
                        else
                        {
                            Convert.ToInt32(model.BagisciTelNo);
                        }
                    }
                    catch (Exception)
                    {
                        ModelState.AddModelError("BagisciTelNo", "Telefon numarası sadece rakamlardan oluşabilir.");
                        Tanimla();
                        return(View(model));
                    }

                    var sonuc = bagisciBAL.BagisciGuncelle(model);
                    if (sonuc.TamamlandiMi == true)
                    {
                        KullaniciBilgileriDondur.LogKaydet(3, "Bağışçı Kendi Profilini Güncelledi. " + model.BagisciAdi + " " + model.BagisciSoyadi);
                        TempData["uyari"] = "Profil Güncelleme başarı ile tamamlandı.";
                        return(RedirectToAction("AnaSayfa"));
                    }
                    else
                    {
                        string hatalar = KullaniciBilgileriDondur.HataMesajlariniOku(sonuc.HataMesajlari);
                        TempData["hata"] = hatalar;
                        Tanimla();
                        return(View(model));
                    }
                }
                else
                {
                    TempData["hata"] = "Sadece kendi kullanıcınız için güncelleme yapabilirsiniz.";
                    return(RedirectToAction("AnaSayfa"));
                }
            }
            else
            {
                Tanimla();
                return(View(model));
            }
        }
        public ActionResult Kayit(BagisciKayitModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    if (model.BagisciTelNo.Length > 8)
                    {
                        string tel1 = model.BagisciTelNo.Substring(0, 8);
                        string tel2 = model.BagisciTelNo.Substring(8, model.BagisciTelNo.Length - 8);
                        Convert.ToInt32(tel1);
                        Convert.ToInt32(tel2);
                    }
                    else
                    {
                        Convert.ToInt32(model.BagisciTelNo);
                    }
                }
                catch (Exception)
                {
                    ModelState.AddModelError("BagisciTelNo", "Telefon numarası sadece rakamlardan oluşabilir.");
                    Tanimla();
                    return(View(model));
                }

                var sonuc = bagisciBAL.BagisciKaydet(model);
                if (sonuc.TamamlandiMi == true)
                {
                    KullaniciBilgileriDondur.LogKaydet(5, "Bağışçı kayıt yapıldı. " + model.BagisciAdi + " " + model.BagisciSoyadi);
                    TempData["uyari"] = "Kayıt başarı ile tamamlandı.";
                    return(RedirectToAction("Giris"));
                }
                else
                {
                    string hatalar = KullaniciBilgileriDondur.HataMesajlariniOku(sonuc.HataMesajlari);
                    TempData["hata"] = hatalar;
                    Tanimla();
                    return(View(model));
                }
            }
            else
            {
                Tanimla();
                return(View(model));
            }
        }
        public IslemOnayModel BagisciGuncelle(BagisciKayitModel model)
        {
            IslemOnayModel          onay     = new IslemOnayModel();
            KullaniciBilgileriTablo kulTablo = new KullaniciBilgileriTablo();

            kulTablo.KullaniciAdi             = model.BagisciAdi;
            kulTablo.KullaniciSoyadi          = model.BagisciSoyadi;
            kulTablo.KullaniciAdres           = model.BagisciAdres;
            kulTablo.KullaniciEPosta          = model.BagisciEPosta;
            kulTablo.SehirTablo_SehirId       = model.SehirId;
            kulTablo.KullaniciSifre           = model.BagisciSifre;
            kulTablo.KullaniciTelefonNumarasi = model.BagisciTelNo;
            kulTablo.KullaniciId = model.BagisciId;
            onay.TamamlandiMi    = bagisciDAL.BagisciGuncelle(kulTablo);
            if (onay.TamamlandiMi == false)
            {
                onay.HataMesajlari.Add("Hata oluştu.");
            }
            return(onay);
        }
        public BagisciKayitModel BagisciGetir(int?bagisciId)
        {
            var bagisci = bagisciDAL.BagisciGetir(bagisciId);

            if (bagisci != null)
            {
                var donBagisci = new BagisciKayitModel();
                donBagisci.SehirId       = bagisci.SehirTablo_SehirId;
                donBagisci.BagisciAdi    = bagisci.KullaniciAdi;
                donBagisci.BagisciAdres  = bagisci.KullaniciAdres;
                donBagisci.BagisciEPosta = bagisci.KullaniciEPosta;
                donBagisci.BagisciSoyadi = bagisci.KullaniciSoyadi;
                donBagisci.BagisciTelNo  = bagisci.KullaniciTelefonNumarasi;
                donBagisci.BagisciId     = bagisci.KullaniciId;
                return(donBagisci);
            }
            else
            {
                return(null);
            }
        }
        public IslemOnayModel BagisciKaydet(BagisciKayitModel bagisciModel)
        {
            IslemOnayModel onay = new IslemOnayModel();

            if (!(BagisciVarMi(bagisciModel.BagisciEPosta)))
            {
                KullaniciBilgileriTablo kullanici = new KullaniciBilgileriTablo();
                kullanici.KullaniciAdi             = bagisciModel.BagisciAdi;
                kullanici.KullaniciSoyadi          = bagisciModel.BagisciSoyadi;
                kullanici.SehirTablo_SehirId       = bagisciModel.SehirId;
                kullanici.KullaniciTelefonNumarasi = bagisciModel.BagisciTelNo;
                kullanici.BagisciMi       = true;
                kullanici.KullaniciEPosta = bagisciModel.BagisciEPosta;
                kullanici.KullaniciSifre  = bagisciModel.BagisciSifre;
                kullanici.KullaniciAdres  = bagisciModel.BagisciAdres;
                onay.TamamlandiMi         = bagisciDAL.BagisciKaydet(kullanici);
            }
            else
            {
                onay.TamamlandiMi = false;
                onay.HataMesajlari.Add("Bu e posta hesabı kullanımdadır.");
            }
            return(onay);
        }