コード例 #1
0
 public ActionResult Duzenle(KullaniciModel duzenlenmisKullanici)
 {
     if (ModelState.IsValid)
     {
         var kullanici = kullaniciBusinessLayer.KullaniciGetir(duzenlenmisKullanici.KullaniciId);
         if (kullanici != null)
         {
             if (KullaniciBilgileriDondur.KullaniciMerkezdeMi() == true)
             {
                 if (kullaniciBusinessLayer.KullaniciVarMi(duzenlenmisKullanici.KullaniciEPosta, duzenlenmisKullanici.KullaniciId))
                 {
                     if (ValidateIdentityNumber(duzenlenmisKullanici.KullaniciTCKimlik))
                     {
                         duzenlenmisKullanici.AktifMi = true;
                         if (kullaniciBusinessLayer.KullaniciGuncelle(duzenlenmisKullanici))
                         {
                             KullaniciBilgileriDondur.LogKaydet(3, "Kullanıcı Düzenlendi. Adı Soyadı=>" + kullanici.KullaniciAdi + " " + kullanici.KullaniciSoyadi + " Kullanıcı Id=>" + kullanici.KullaniciId);
                             TempData["uyari"] = duzenlenmisKullanici.KullaniciAdi + " " + duzenlenmisKullanici.KullaniciSoyadi +
                                                 " kullanıcısı başarı ile düzenlendi.";
                             return(RedirectToAction("Liste", "Kullanici"));
                         }
                         else
                         {
                             TempData["hata"] = "Güncelleme işlemi sırasında hata oluştu. Aynı E Posta hesabına ait başka bir hesap olabilir. Lütfen teyit ediniz.";
                             MerkezdeGosterilecekMi();
                             return(View(duzenlenmisKullanici));
                         }
                     }
                     else
                     {
                         ModelState.AddModelError("KullaniciTCKimlik", "Lütfen geçerli bir TC Kimlik numarası giriniz.");
                         MerkezdeGosterilecekMi();
                         return(View(duzenlenmisKullanici));
                     }
                 }
                 else
                 {
                     ModelState.AddModelError("KullaniciEPosta", "E Posta adresi kullanımda.");
                     MerkezdeGosterilecekMi();
                     return(View(duzenlenmisKullanici));
                 }
             }
             else
             {
                 if (!kullaniciBusinessLayer.KullaniciVarMi(duzenlenmisKullanici.KullaniciEPosta))
                 {
                     if (duzenlenmisKullanici.Sehir.SehirId ==
                         KullaniciBilgileriDondur.KullaniciSehir())
                     {
                         if (ValidateIdentityNumber(duzenlenmisKullanici.KullaniciTCKimlik))
                         {
                             if (kullaniciBusinessLayer.KullaniciGuncelle(duzenlenmisKullanici))
                             {
                                 TempData["uyari"] = duzenlenmisKullanici.KullaniciAdi + " " + duzenlenmisKullanici.KullaniciSoyadi +
                                                     " kullanıcısı başarı ile güncellendi.";
                                 return(RedirectToAction("Liste", "Kullanici"));
                             }
                             else
                             {
                                 TempData["hata"] = "Güncelleme işlemi sırasında hata oluştu.";
                                 MerkezdeGosterilecekMi();
                                 return(View(duzenlenmisKullanici));
                             }
                         }
                         else
                         {
                             ModelState.AddModelError("KullaniciTCKimlik", "Lütfen geçerli bir TC Kimlik numarası giriniz.");
                             MerkezdeGosterilecekMi();
                             return(View(duzenlenmisKullanici));
                         }
                     }
                     else
                     {
                         TempData["hata"] = "Sadece görevli olduğunuz bölgelerdeki kullanıcıları düzenleyebilirsiniz.";
                         MerkezdeGosterilecekMi();
                         return(View(duzenlenmisKullanici));
                     }
                 }
                 else
                 {
                     ModelState.AddModelError("KullaniciEPosta", "E Posta adresi kullanımda.");
                     MerkezdeGosterilecekMi();
                     return(View(duzenlenmisKullanici));
                 }
             }
         }
         else
         {
             TempData["hata"] = "Düzenlenecek kullanıcıyı seçiniz";
             return(RedirectToAction("Liste", "Kullanici"));
         }
     }
     else
     {
         MerkezdeGosterilecekMi();
         return(View(duzenlenmisKullanici));
     }
 }