Skip to content

Instantly share code, notes, and snippets.

@MarcoNicolodi
Created October 11, 2019 01:30
Show Gist options
  • Select an option

  • Save MarcoNicolodi/2efba9ced677f49b51ee4943f757bc67 to your computer and use it in GitHub Desktop.

Select an option

Save MarcoNicolodi/2efba9ced677f49b51ee4943f757bc67 to your computer and use it in GitHub Desktop.
Using a Domain Service so our domain logic doesnt leak to the Application Service
public class ProposalService
{
public void AcceptProposal(Guid proposalId)
{
var proposal = _repository.Find(proposalId);
proposal.Accept();
_repository.Save(proposal);
_domainService.DenyOtherCompaniesProposals(proposal);
_logger.Info($"Proposal {proposal.id} was accepted");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment