public async Task UnlistParty(Guid partyId) { var userId = GetCurrentUserId(); var party = Database.Parties.Single(p => p.OriginalId == partyId); var unlistDate = DateTime.Today; switch (party.Type) { case Party.PartyType.Company: var unlistCompanyCmd = new UnlistCompanyCommand(userId, partyId, unlistDate); await Bus.Send(unlistCompanyCmd); break; case Party.PartyType.Person: var unlistPersonCmd = new UnlistPersonCommand(userId, partyId, unlistDate); await Bus.Send(unlistPersonCmd); break; default: return; } }
public async Task Handle(UnlistCompanyCommand message) { var company = _repository.GetById <Company>(message.CompanyId); company.Unlist(message.UnlistDate, message.UserId); await _repository.SaveAsync(company); }
public void UnlistParty(Guid partyId) { var party = Database.Parties.Single(p => p.OriginalId == partyId); var unlistDate = DateTime.Today; switch (party.Type) { case Party.PartyType.Company: var unlistCompanyCmd = new UnlistCompanyCommand(partyId, unlistDate); Bus.Send(unlistCompanyCmd); break; case Party.PartyType.Person: var unlistPersonCmd = new UnlistPersonCommand(partyId, unlistDate); Bus.Send(unlistPersonCmd); break; default: return; } }