コード例 #1
0
ファイル: CompanySaga.cs プロジェクト: zszqwe/Merp
        public async Task Handle(AssociateAdministrativeContactToCompanyCommand message)
        {
            var company = _repository.GetById <Company>(message.CompanyId);

            if (message.AdministrativeContactId != company.AdministrativeContactId)
            {
                company.AssociateAdministrativeContact(message.AdministrativeContactId, message.UserId);
                await _repository.SaveAsync(company);
            }
        }
コード例 #2
0
 public Task Handle(AssociateAdministrativeContactToCompanyCommand message)
 {
     return(Task.Factory.StartNew(() => {
         var company = _repository.GetById <Company>(message.CompanyId);
         if (message.AdministrativeContactId != company.AdministrativeContactId)
         {
             company.AssociateAdministrativeContact(message.AdministrativeContactId);
             _repository.Save(company);
         }
     }));
 }
コード例 #3
0
        public void AssociateAdministrativeContact(AssociateAdministrativeContactViewModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            var cmd = new AssociateAdministrativeContactToCompanyCommand(model.CompanyId, model.AdministrativeContact.OriginalId);

            Bus.Send(cmd);
        }
コード例 #4
0
        public async Task AssociateAdministrativeContactAsync(Guid companyId, AssociateAdministrativeContactModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            var userId = GetCurrentUserId();

            var cmd = new AssociateAdministrativeContactToCompanyCommand(userId, companyId, model.AdministrativeContact.OriginalId);

            await Bus.Send(cmd);
        }
コード例 #5
0
        public async Task AssociateCompanyAdministrativeContact(AssociateCompanyAdministrativeContactModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            var cmd = new AssociateAdministrativeContactToCompanyCommand(
                model.UserId,
                model.CompanyId,
                model.AdministrativeContactId
                );

            await Bus.Send(cmd);
        }