public IActionResult AllFounders(Founder founders, OldItems oldItems) { founders.UpdateDate = DateTime.Now; founders.FounderITN = founders.FounderITN.Replace(" ", string.Empty); //_________________________________ if (founders.FounderITN != oldItems.OldITN) { if (db.Custumers.FirstOrDefault(x => x.CustomerITN == founders.FounderITN) != null || db.Founders.FirstOrDefault(x => x.FounderITN == founders.FounderITN) != null) { ViewBag.error = "Подобный ИНН уже существует. Каждый ИНН должен быть индевидуален"; return(View(db.Founders.ToList())); } } //.................................. if (!Regex.IsMatch(founders.FounderITN, "^[0-9а-яА-Я?-]*$")) { ViewBag.error = "ИНН может содержать только цифры"; return(View(db.Founders.ToList())); } //.................................. if (founders.FounderITN.Length != 12) { ViewBag.error = "Учредителем может быть только индивидуальный предпрениматель, следовотельно его ИНН состоит из 12 цифр "; return(View(db.Founders.ToList())); } //_________________________________ db.Entry(founders).State = EntityState.Modified; db.SaveChanges(); return(View(db.Founders.ToList())); }
public IActionResult AllCustomers(Customer customer, OldItems oldItems) { customer.UpdateDate = DateTime.Now; customer.CustomerITN = customer.CustomerITN.Replace(" ", string.Empty); //_________________________________ if (customer.CustomerITN != oldItems.OldITN) { if (db.Custumers.FirstOrDefault(x => x.CustomerITN == customer.CustomerITN) != null || db.Founders.FirstOrDefault(x => x.FounderITN == customer.CustomerITN) != null) { SomeModel someModel = new SomeModel { Customers = db.Custumers.ToList(), Founders = db.Founders.ToList(), errorCarrier = "Подобный ИНН уже существует. Каждый ИНН должен быть индевидуален" }; return(View(someModel)); } } //.................................. if (!Regex.IsMatch(customer.CustomerITN, "^[0-9а-яА-Я?-]*$")) { SomeModel someModel = new SomeModel { Customers = db.Custumers.ToList(), Founders = db.Founders.ToList(), errorCarrier = "ИНН может содержать только цифры" }; return(View(someModel)); } //.................................. if (customer.EntityType == "юридическое лицо") { if (customer.CustomerITN.Length != 10) { SomeModel someModel = new SomeModel { Customers = db.Custumers.ToList(), Founders = db.Founders.ToList(), errorCarrier = "ИНН юридического лица состоит из 10 цифр" }; return(View(someModel)); } } //.................................. if (customer.EntityType == "индивидуальный предприниматель") { if (oldItems.OldEntityType != customer.EntityType) { IEnumerable <Founder> founders = db.Founders.Where(x => x.CustomerId == customer.Id); foreach (Founder founderForDelete in founders) { db.Entry(founderForDelete).State = EntityState.Deleted; } } if (customer.CustomerITN.Length != 12) { SomeModel someModel = new SomeModel { Customers = db.Custumers.ToList(), Founders = db.Founders.ToList(), errorCarrier = "ИНН индивидуального предпринимателя состоит из 12 цифр" }; return(View(someModel)); } } //_________________________________ db.Entry(customer).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("AllCustomers")); }