public ActionResult Duzenle(int id, MusterilerDuzenle form) { var musteri = Database.Session.Load <Musteri>(id); if (musteri == null) { return(HttpNotFound()); } else if (form.Tel.Length < 10) { ModelState.AddModelError("Telefon", "Telefon 10 haneden oluşmak zorundadır."); return(View(form)); } else if (form.Tc == null && form.VergiNo == null) { ModelState.AddModelError("TcVergi", "VergiNo ve TcNo alanlarından en az birisi doldurulmalıdır."); return(View(form)); } else if (form.FirmaAdi != null && form.Tc != null) { ModelState.AddModelError("TcFirma", "Şahıs için Firma adı girilemez."); return(View(form)); } else if (form.Tc != null && form.VergiNo != null) { ModelState.AddModelError("TcVergi", "VergiNo ve TcNo alanları aynı anda doldurulamaz."); return(View(form)); } else if (form.FirmaAdi == null && form.VergiNo != null) { ModelState.AddModelError("FirmaVergi", "FirmaAdi ve VergiNo alanları aynı anda doldurulmalı."); return(View(form)); } if (Database.Session.Query <Musteri>().Any(x => x.Tc == form.Tc && x.Id != id) && form.Tc != null) { ModelState.AddModelError("Tc", "Tc kimlik numarası benzersiz olmalıdır."); return(View(form)); } if (Database.Session.Query <Musteri>().Any(x => x.VergiNo == form.VergiNo && x.Id != id) && form.VergiNo != null) { ModelState.AddModelError("VergiNo", "Vergi numarası benzersiz olmalıdır."); return(View(form)); } musteri.Tc = form.Tc; musteri.VergiNo = form.VergiNo; musteri.Ad = form.Ad; musteri.Soyad = form.Soyad; musteri.FirmaAdi = form.FirmaAdi; musteri.Tel = form.Tel; musteri.Email = form.Email; musteri.Adres = form.Adres; Database.Session.Update(musteri); Database.Session.Flush(); return(RedirectToAction("Index")); }
public ActionResult Duzenle(int id, MusterilerDuzenle form) { var musteri = Database.Session.Load <Musteri>(id); if (musteri == null) { return(HttpNotFound()); } if (Database.Session.Query <Musteri>().Any(x => x.Tc == form.Tc && x.Id != id)) { ModelState.AddModelError("Tc", "Tc kimlik numarası benzersiz olmalıdır."); return(View(form)); } if (Database.Session.Query <Musteri>().Any(x => x.VergiNo == form.VergiNo && x.Id != id)) { ModelState.AddModelError("VergiNo", "Vergi numarası benzersiz olmalıdır."); return(View(form)); } musteri.Tc = form.Tc; musteri.VergiNo = form.VergiNo; musteri.Ad = form.Ad; musteri.Soyad = form.Soyad; musteri.FirmaAdi = form.FirmaAdi; musteri.Tel = form.Tel; musteri.Email = form.Email; musteri.Adres = form.Adres; Database.Session.Update(musteri); Database.Session.Flush(); return(RedirectToAction("Index")); }