public async Task Handle(AssociateMainContactToCompanyCommand message) { var company = _repository.GetById <Company>(message.CompanyId); if (message.MainContactId != company.MainContactId) { company.AssociateMainContact(message.MainContactId, message.UserId); await _repository.SaveAsync(company); } }
public Task Handle(AssociateMainContactToCompanyCommand message) { return(Task.Factory.StartNew(() => { var company = _repository.GetById <Company>(message.CompanyId); if (message.MainContactId != company.MainContactId) { company.AssociateMainContact(message.MainContactId); _repository.Save(company); } })); }
public void AssociateMainContact(AssociateMainContactViewModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } var cmd = new AssociateMainContactToCompanyCommand(model.CompanyId, model.MainContact.OriginalId); Bus.Send(cmd); }
public async Task AssociateMainContactAsync(Guid companyId, AssociateMainContactModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } var userId = GetCurrentUserId(); var cmd = new AssociateMainContactToCompanyCommand(userId, companyId, model.MainContact.OriginalId); await Bus.Send(cmd); }
public async Task AssociateCompanyMainContact(AssociateCompanyMainContactModel model) { if (model == null) { throw new ArgumentNullException(nameof(model)); } var cmd = new AssociateMainContactToCompanyCommand( model.UserId, model.CompanyId, model.MainContactId ); await Bus.Send(cmd); }