public ApiReturns Delete(int id)
        {
            var model = _repos.QuerySingle(j => j.Id == id && !j.IsDeleted);

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

            model.IsDeleted = true;

            var success = _repos.Update(model);

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

            return(ApiReturns.BadRequest());
        }
예제 #2
0
        public ApiReturns Delete(int id)
        {
            var person = _personBll.QuerySingle(id);
            var user   = _systemUserBll.QuerySingle(s => s.PersonInfoId == id);

            var loginUser = LoginStatus.GetLoginUser();

            // 权限验证,非超级管理员不允许删除非本单位的账户
            if (!LoginStatus.IsSuperAdminLogin() && person.DepartmentId != loginUser.DepartmentId)
            {
                return(ApiReturns.Forbidden());
            }

            person.IsDeleted = true;
            user.IsDeleted   = true;

            var success = _personBll.ExecuteTranscation(() => _personBll.Update(person) && _systemUserBll.Update(user));

            return(success ? ApiReturns.NoContent() : ApiReturns.BadRequest());
        }
        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());
        }
예제 #4
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());
        }
예제 #5
0
        public ApiReturns Delete(int id)
        {
            var success = _departmentBll.Delete(id);

            return(success ? ApiReturns.NoContent() : ApiReturns.BadRequest());
        }