public ActionResult FormAssistant(CrewForm form) { // Editten crewID'yi bu forma aktaramadim bundan dolayi edit yaptigim zaman eskisi ayni kalip, yeni bir seymis gibi yeni bir tane uretiyor. // Simdilik varolan kayidi silip, yeni yaratacagim. // I forgot to put ID (If !IsNew) in the form. That's why i struggled. if (form.CrewID == null) // I cant pass CrewID into this function so crewId is null which makes IsNew true everytime. { form.IsNew = true; } if (!ModelState.IsValid) { return(View(form)); } Muavin _muavin; if (form.IsNew) { _muavin = new Muavin() { MuavinTC = form.TC }; } else { _muavin = Database.Session.Load <Muavin>(form.CrewID); if (_muavin == null) { return(HttpNotFound()); } } _muavin.MuavinAd = form.Ad; _muavin.MuavinSoyad = form.Soyad; _muavin.MuavinNumara = form.Numara; Database.Session.SaveOrUpdate(_muavin); Database.Session.Flush(); return(RedirectToAction("Assistant")); }
public ActionResult FormDriver(CrewForm form) { if (form.CrewID == null) { form.IsNew = true; } if (!ModelState.IsValid) { return(View(form)); } Sofor _sofor; if (form.IsNew) { _sofor = new Sofor() { SoforTC = form.TC }; } else { _sofor = Database.Session.Load <Sofor>(form.CrewID); if (_sofor == null) { return(HttpNotFound()); } } _sofor.SoforAd = form.Ad; _sofor.SoforSoyad = form.Soyad; _sofor.SoforNumara = form.Numara; Database.Session.SaveOrUpdate(_sofor); Database.Session.Flush(); return(RedirectToAction("Driver")); }