Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }