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;
            }
        }
Beispiel #2
0
        public async Task Handle(UnlistPersonCommand message)
        {
            var person = _repository.GetById <Person>(message.PersonId);

            person.Unlist(message.UnlistDate, message.UserId);

            await _repository.SaveAsync(person);
        }
Beispiel #3
0
        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;
            }
        }