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