public ActionResult ModifyCatalog(ViewAddCatalogModel model) { if (ModelState.IsValid) { var info = repositiory.Find <Catalog>(m => m.Identity == model.Identity.ToLower()); if (info == null) { return(Content("路径不对")); } info.Name = model.Name; if (model.LastSort != info.Sort - 1) { if (model.LastSort < info.Sort - 1) { bamnContext.Database.ExecuteSqlCommand("UPDATE [dbo].[Catalogs] SET [Sort] = [Sort]+1 WHERE [Sort]<{0} and [Sort]>{1}", info.Sort, model.LastSort); } else { bamnContext.Database.ExecuteSqlCommand("UPDATE [dbo].[Catalogs] SET [Sort] = [Sort]-1 WHERE [Sort]>{0} and [Sort]<={1}", info.Sort, model.LastSort); } info.Sort = model.LastSort + 1; } if (repositiory.Update(info)) { return(Redirect(string.Format("/{0}.html", info.Identity))); } } var list = repositiory.GetSelect <Catalog>(m => true); ViewBag.CatalogList = list; return(View(model)); }
public ActionResult AddCatalog(ViewAddCatalogModel model) { if (ModelState.IsValid) { var info = new Catalog(); info.Name = model.Name; //算法计算 info.Sort = model.LastSort + 1; info.AddTime = DateTime.Now; info.UpdateTime = DateTime.Now; info.Status = 1; info.Identity = model.Identity.ToLower(); if (repositiory.Add <Catalog>(info)) { //改变其他的排序 //第一 if (model.LastSort == 0) { bamnContext.Database.ExecuteSqlCommand("UPDATE [dbo].[Catalogs] SET [Sort] = [Sort]+1 WHERE [ID]<{0}", info.ID); } //中间 else if (repositiory.GetCount <Catalog>(m => m.Sort >= info.Sort && m.ID != info.ID) > 0) { bamnContext.Database.ExecuteSqlCommand("UPDATE [dbo].[Catalogs] SET [Sort] = [Sort]+1 WHERE [ID]!={0} and [Sort]>={1}", info.ID, info.Sort); } return(Redirect(string.Format("/{0}.html", info.Identity))); } } var list = repositiory.GetSelect <Catalog>(m => true); ViewBag.CatalogList = list; return(View(model)); }
//修改分类 public ActionResult ModifyCatalog(string identity) { if (string.IsNullOrEmpty(identity)) { return(Content("路径不对")); } var model = repositiory.Find <Catalog>(m => m.Identity == identity.ToLower()); if (model == null) { return(Content("路径不对")); } var list = repositiory.GetSelect <Catalog, int>(m => m.Identity != identity.ToLower(), m => m.Sort); ViewData["CatalogList"] = GetTimeHourList(list, model.Sort - 1); var viewModel = new ViewAddCatalogModel(); viewModel.Identity = model.Identity; viewModel.Name = model.Name; viewModel.LastSort = model.Sort - 1; return(View(viewModel)); }