示例#1
0
        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"));
        }
示例#2
0
        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"));
        }