Пример #1
0
 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()));
 }
Пример #2
0
        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"));
        }