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); } }
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); } })); }
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); }
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); }
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); }