public JsonResult Add(UserProductLibraryView view) { var userinfo = LoginUserInfo.GetLoginUser(); if (string.IsNullOrWhiteSpace(view.name)) { return(Json(ResultInfo.Fail(Lang.ParamIsEmpty))); } //判断是否重名 var list = db.UserProductLibraries.Where(where => where.ParentId == view.parentid && where.Name.Trim() == view.name.Trim()).ToList(); if (list.Count > 0) { return(Json(ResultInfo.Fail("之前已经创建过新节点,请先编辑新节点名称"))); } var model = Mapper.Map <UserProductLibrary>(view); model.CreateBy = userinfo.UserId; model.CreateLogin = userinfo.Login; model.CreateName = userinfo.Name; model = db.UserProductLibraries.Add(model); db.SaveChanges(); var rt = Mapper.Map <UserProductLibraryView>(model); return(Json(ResultInfo.Success(rt))); }
public JsonResult Delete(UserProductLibraryView view) { if (view.id == 0) { return(Json(ResultInfo.Fail(Lang.ParamIsEmpty))); } //判断是否有子分类 var list = db.UserProductLibraries.Where(where => where.ParentId == view.id).ToList(); if (list.Count > 0) { return(Json(ResultInfo.Fail("文件夹下还有子分类,无法删除"))); } //判断是否有引用 var list2 = db.UserProductLibraryLink.Where(where => where.LibraryId == view.id).ToList(); if (list2.Count > 0) { return(Json(ResultInfo.Fail("文件夹下有产品,无法删除"))); } db.UserProductLibraries.Remove(db.UserProductLibraries.Find(view.id)); db.SaveChanges(); return(Json(ResultInfo.Success())); }
public JsonResult Rename(UserProductLibraryView view) { if (view.id == 0) { return(Json(ResultInfo.Fail(Lang.ParamIsEmpty))); } else if (string.IsNullOrWhiteSpace(view.name)) { return(Json(ResultInfo.Fail(Lang.ParamIsEmpty))); } //判断是否重名 var list = db.UserProductLibraries.Where(where => where.ID != view.id && where.ParentId == view.parentid && where.Name.Trim() == view.name.Trim()).ToList(); if (list.Count > 0) { return(Json(ResultInfo.Fail("同级文件夹下具有相同名称分类"))); } var model = Mapper.Map <UserProductLibrary>(view); db.UserProductLibraries.Attach(model); db.Entry(model).Property("Name").IsModified = true; db.SaveChanges(); return(Json(ResultInfo.Success())); }