public async Task <Boolean> AreGroupOperationsAllowed(string userId, ge_group group, string request_ops)
        {
            ge_user_ops group_user = await _unitOfWork.UserOps.GetByUserIdGroupId(userId, group.Id);

            operation_request req = new operation_request(group, group_user);

            return(req.AreGroupOperationsAllowed(request_ops));
        }
        public async Task <operation_request> GetOperationRequest(string userId, ge_group group)
        {
            ge_user_ops group_user = await _unitOfWork.UserOps.GetByUserIdGroupId(userId, group.Id);

            operation_request req = new operation_request(group, group_user);

            return(req);
        }
        public async Task <string> GetAllowedOperations(string userId, ge_group group)
        {
            ge_user_ops group_user = await _unitOfWork.UserOps.GetByUserIdGroupId(userId, group.Id);

            operation_request req = new operation_request(group, group_user);

            return(req._effectiveGroup_ops);
        }
        public async Task <Boolean> AreProjectOperationsAllowed(string userId, ge_project project, string request_ops)
        {
            ge_user_ops group_user = await _unitOfWork.UserOps.GetByUserIdGroupId(userId, project.groupId);

            ge_user_ops project_user = await _unitOfWork.UserOps.GetByUserIdProjectId(userId, project.Id);

            operation_request req = new operation_request(project, group_user, project_user);

            return(req.AreProjectOperationsAllowed(request_ops));
        }
        public async Task <operation_request> GetOperationRequest(string userId, ge_project project)
        {
            ge_user_ops group_user = await _unitOfWork.UserOps.GetByUserIdGroupId(userId, project.groupId);

            ge_user_ops project_user = await _unitOfWork.UserOps.GetByUserIdProjectId(userId, project.Id);

            operation_request req = new operation_request(project, group_user, project_user);

            return(req);
        }
        public async Task <string> GetAllowedOperations(string userId, ge_project project)
        {
            ge_user_ops group_user = await _unitOfWork.UserOps.GetByUserIdGroupId(userId, project.groupId);

            ge_user_ops project_user = await _unitOfWork.UserOps.GetByUserIdProjectId(userId, project.Id);

            operation_request req = new operation_request(project, group_user, project_user);

            return(req._effectiveProject_ops);
        }