public ActionResult Guncelle(int id)
 {
     if (id > 0)
     {
         var model = new ViewModels.PersonelDepartman();
         model.Departmanlar = db.tblDepartman.ToList();
         model.Personel     = db.tblPersonel.FirstOrDefault(m => m.personelId == id);
         if (model.Personel != null)
         {  // model null değil ise güncellenmek üzere View'a gönderilir
             return(View(model));
         }
         else
         {//model null ise Not Found hatası alınır
             return(HttpNotFound());
         }
     }
     else
     {  // Zararlı bir id girildiğinzde badrequest isteği döndürülür
         return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
     }
 }
 public ActionResult Guncelle(ViewModels.PersonelDepartman model)
 {
     if (ModelState.IsValid)
     {
         if (model.Personel.personelId > 0)
         {
             if (model.Personel.Aktiflik != false)
             {   //personel aktifliği kontrol edilmektedir.
                 var eskiPersonel = db.tblPersonel.FirstOrDefault(m => m.personelId == model.Personel.personelId);
                 if (eskiPersonel != null)
                 {  //Güncellenecek model tüm validationları sağlıyor ise buraya girecek ve güncellenecektir.
                     eskiPersonel.personelAd    = model.Personel.personelAd;
                     eskiPersonel.personelSoyad = model.Personel.personelSoyad;
                     eskiPersonel.Aktiflik      = model.Personel.Aktiflik;
                     eskiPersonel.departmanId   = model.Personel.departmanId;
                     db.SaveChanges();
                     return(RedirectToAction("Index"));
                 }
                 else
                 {   // güncellenecek model null ise Not Found Hatası Verilecektir
                     return(HttpNotFound());
                 }
             }
             else
             {    //Personel aktifliği false ise bad request dönecektir
                 return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
             }
         }
         else
         {    //personelin id 0 dan az ise bad request dönecektir.
             return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
         }
     }
     else
     {   // model gerekli validationları sağlamıyor ise tekrar güncelleme sayfasına iletilmektedir.
         model.Departmanlar = db.tblDepartman.ToList();
         return(View("Guncelle", model));
     }
 }