public Company Execute(string name, string address, string zipCode, string city) { if (_companyQueries.GetIdIfExists(name).HasValue) { throw new CompanyAlreadyExistsException(name); } var company = Company.Create(name, address, zipCode, city); PublishUncommitedEvents(company); return(company); }
public void Execute(Guid companyId, string name, string address, string zipCode, string city) { var existingCompanyId = _companyQueries.GetIdIfExists(name); if (existingCompanyId.HasValue && existingCompanyId.Value != companyId) { throw new CompanyAlreadyExistsException(name); } var societe = GetAggregate <Company>(companyId); societe.Update(name, address, zipCode, city); PublishUncommitedEvents(societe); }