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)); } } }
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); } }
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()); } } }