Esempio n. 1
0
        public ActionResult Edit(VOS_RangeVM vm)
        {
            if (vm.Entity.MinNumber > vm.Entity.MaxNumber)
            {
                return(FFResult().Alert("最小值不能大过最大值", "提醒"));
            }

            var query = DC.Set <VOS_Range>().Where(x => x.ID != vm.Entity.ID);

            query = query.Where(x => vm.Entity.MinNumber >= x.MinNumber && vm.Entity.MinNumber <= x.MaxNumber || (vm.Entity.MaxNumber >= x.MinNumber && vm.Entity.MaxNumber <= x.MaxNumber));

            if (query.Count() > 0)
            {
                return(FFResult().Alert("范围已存在或数值不正确", "提醒"));
            }

            if (!ModelState.IsValid)
            {
                return(PartialView(vm));
            }
            else
            {
                vm.Entity.PriceRangeGroup = vm.Entity.MinNumber + "-" + vm.Entity.MaxNumber;
                vm.DoEdit();
                if (!ModelState.IsValid)
                {
                    vm.DoReInit();
                    return(PartialView(vm));
                }
                else
                {
                    return(FFResult().CloseDialog().RefreshGridRow(vm.Entity.ID));
                }
            }
        }
Esempio n. 2
0
        public void DeleteTest()
        {
            VOS_Range v = new VOS_Range();

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                v.MinNumber       = 34;
                v.MaxNumber       = 59;
                v.PriceRangeGroup = "YTcltRxvL";
                context.Set <VOS_Range>().Add(v);
                context.SaveChanges();
            }

            PartialViewResult rv = (PartialViewResult)_controller.Delete(v.ID.ToString());

            Assert.IsInstanceOfType(rv.Model, typeof(VOS_RangeVM));

            VOS_RangeVM vm = rv.Model as VOS_RangeVM;

            v         = new VOS_Range();
            v.ID      = vm.Entity.ID;
            vm.Entity = v;
            _controller.Delete(v.ID.ToString(), null);

            using (var context = new DataContext(_seed, DBTypeEnum.Memory))
            {
                Assert.AreEqual(context.Set <VOS_Range>().Count(), 0);
            }
        }
Esempio n. 3
0
        public ActionResult Create(VOS_RangeVM vm)
        {
            if (vm.Entity.MinNumber > vm.Entity.MaxNumber)
            {
                return(FFResult().Alert("最小值不能大过最大值", "提醒"));
            }
            int Count = DC.Set <VOS_Range>().Where(x => (vm.Entity.MinNumber >= x.MinNumber && vm.Entity.MinNumber <= x.MaxNumber) || (vm.Entity.MaxNumber >= x.MaxNumber && vm.Entity.MaxNumber <= x.MaxNumber)).Count();

            if (Count > 0)
            {
                return(FFResult().Alert("范围已存在或数值不正确", "提醒"));
            }
            if (!ModelState.IsValid)
            {
                return(PartialView(vm));
            }
            else
            {
                vm.Entity.PriceRangeGroup = vm.Entity.MinNumber + "-" + vm.Entity.MaxNumber;
                vm.DoAdd();
                if (!ModelState.IsValid)
                {
                    vm.DoReInit();
                    return(PartialView(vm));
                }
                else
                {
                    return(FFResult().CloseDialog().RefreshGrid());
                }
            }
        }