예제 #1
0
        public ApiReturns Put(int id, string newName)
        {
            if (string.IsNullOrEmpty(newName))
            {
                return(ApiReturns.BadRequest());
            }

            var file = _departFilesBll.QuerySingle(id);

            if (file == null)
            {
                return(ApiReturns.BadRequest());
            }

            if (file.IsCommon && !LoginStatus.IsSuperAdminLogin())
            {
                return(ApiReturns.Forbidden());
            }

            file.FileName = newName;

            var success = UpdateFile(file, Operation.Update);

            if (success)
            {
                return(ApiReturns.Created());
            }

            return(ApiReturns.Failed());
        }
        public ApiReturns Delete(int id)
        {
            var dir = _dirBll.QuerySingle(id);

            // 顶级目录删除权限控制
            if (dir.ParentId == 0 && !LoginStatus.IsSuperAdminLogin())
            {
                return(ApiReturns.Forbidden());
            }

            dir.IsDeleted = true;

            var success = UpdateDir(dir, Operation.Delete);

            if (success)
            {
                return(ApiReturns.NoContent());
            }

            return(ApiReturns.Failed());
        }
예제 #3
0
        public ApiReturns Delete(int id)
        {
            var file = _departFilesBll.QuerySingle(id);

            if (file == null)
            {
                return(ApiReturns.NotFound());
            }

            if (file.IsCommon && !LoginStatus.IsSuperAdminLogin())
            {
                return(ApiReturns.Forbidden());
            }

            file.IsDeleted = true;
            var success = UpdateFile(file, Operation.Delete);

            if (success)
            {
                return(ApiReturns.NoContent());
            }

            return(ApiReturns.Failed());
        }