public async Task <bool> Handle(DeleteOrganisationMemberCommand request, CancellationToken cancellationToken) { //do validation //if (long.TryParse(request.Data.OrganisationId, out long orgId)) // throw new ThisAppExecption(StatusCodes.Status417ExpectationFailed, Messages.Err417MissingObjectData("Organisation Id")); //if (orgId == 0) // throw new ThisAppExecption(StatusCodes.Status417ExpectationFailed, Messages.Err417MissingObjectData("Organisation Id")); var orgMember = await _executor.Execute(new GetOrganisationMemberQuery(request.Id)); if (orgMember == null) { throw new ThisAppException(StatusCodes.Status417ExpectationFailed, Messages.Err417MissingObjectData("Private Key record does not exists.")); } if (orgMember.OrganisationId != request.OrganisationId) { throw new ThisAppException(StatusCodes.Status401Unauthorized, Messages.Err401Unauhtorised); } await _executor.Delete(orgMember); await _executor.Save(); return(true); }