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