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)); } }