private void Apply(ClienteCreated @event) { this.Id = @event.AggregateId; this._ragioneSociale = @event.RagioneSociale; this._partitaIva = @event.PartitaIva; this._codiceFiscale = @event.CodiceFiscale; }
private NoSqlCliente(ClienteId clienteId, RagioneSociale ragioneSociale, PartitaIva partitaIva, CodiceFiscale codiceFiscale) { this.Id = clienteId.GetValue(); this.RagioneSociale = ragioneSociale.GetValue(); this.PartitaIva = partitaIva.GetValue(); this.CodiceFiscale = codiceFiscale.GetValue(); }
public ClienteCreated(ClienteId clienteId, RagioneSociale ragioneSociale, PartitaIva partitaIva, CodiceFiscale codiceFiscale, AccountInfo who, When when) : base(who, when) { this.SetAggregateIdFromDomainId(clienteId); this.ClienteId = clienteId; this.RagioneSociale = ragioneSociale; this.PartitaIva = partitaIva; this.CodiceFiscale = codiceFiscale; }
internal static Cliente CreateCliente(ClienteId clienteId, RagioneSociale ragioneSociale, CodiceFiscale codiceFiscale, PartitaIva partitaIva, AccountInfo who, When when) { DomainRules.ChkClienteId(clienteId); DomainRules.ChkRagioneSociale(ragioneSociale); DomainRules.ChkPartitaIva(partitaIva); DomainRules.ChkCodiceFiscale(codiceFiscale); return(new Cliente(clienteId, ragioneSociale, codiceFiscale, partitaIva, who, when)); }
public async Task CreateClienteAsync(ClienteId clienteId, RagioneSociale ragioneSociale) { try { var filter = Builders <NoSqlCliente> .Filter.Eq("_id", clienteId.GetValue()); var documentsResult = await this._documentUnitOfWork.NoSqlClienteRepository.FindAsync(filter); if (documentsResult.Any()) { return; } var noSqlDocument = NoSqlCliente.CreateNoSqlCliente(clienteId, ragioneSociale); await this._documentUnitOfWork.NoSqlClienteRepository.InsertOneAsync(noSqlDocument); } catch (Exception ex) { this._logger.LogError($"[ClienteFactory.CreateClienteAsync] - {CommonServices.GetErrorMessage(ex)}"); throw new Exception($"[ClienteFactory.CreateClienteAsync] - {CommonServices.GetErrorMessage(ex)}"); } }
internal Cliente(ClienteId clienteId, RagioneSociale ragioneSociale, CodiceFiscale codiceFiscale, PartitaIva partitaIva, AccountInfo who, When when) { this.RaiseEvent(new ClienteCreated(clienteId, ragioneSociale, partitaIva, codiceFiscale, who, when)); }
public static void ChkRagioneSociale(RagioneSociale ragioneSociale) => ragioneSociale.ChkIsValid(DomainExceptions.RagioneSocialeNullException);
public async Task CreateOrdineClienteAsync(OrdineClienteId ordineClienteId, ClienteId clienteId, RagioneSociale ragioneSociale, DataInserimento dataInserimento, DataPrevistaConsegna dataPrevistaConsegna) { try { var filter = Builders <NoSqlOrdineCliente> .Filter.Eq("_id", ordineClienteId.GetValue()); var documentsResult = await this._documentUnitOfWork.NoSqlOrdineClienteRepository.FindAsync(filter); if (!documentsResult.Any()) { return; } var noSqlDocument = NoSqlOrdineCliente.CreateNoSqlOrdineCliente(ordineClienteId, clienteId, ragioneSociale, dataInserimento, dataPrevistaConsegna); await this._documentUnitOfWork.NoSqlOrdineClienteRepository.InsertOneAsync(noSqlDocument); } catch (Exception ex) { this._logger.LogError($"[OrdineClienteFactory.CreateOrdineClienteAsync] - {CommonServices.GetErrorMessage(ex)}"); throw new Exception($"[OrdineClienteFactory.CreateOrdineClienteAsync] - {CommonServices.GetErrorMessage(ex)}"); } }
private NoSqlCliente(ClienteId clienteId, RagioneSociale ragioneSociale) { this.Id = clienteId.GetValue(); this.RagioneSociale = ragioneSociale.GetValue(); }
public static NoSqlCliente CreateNoSqlCliente(ClienteId clienteId, RagioneSociale ragioneSociale) { return(new NoSqlCliente(clienteId, ragioneSociale)); }
private NoSqlOrdineCliente(OrdineClienteId ordineClienteId, ClienteId clienteId, RagioneSociale ragioneSociale, DataInserimento dataInserimento, DataPrevistaConsegna dataPrevistaConsegna) { this.Id = ordineClienteId.GetValue(); this.ClienteId = clienteId.GetValue(); this.RagioneSociale = ragioneSociale.GetValue(); this.DataInserimento = dataInserimento.GetValue(); this.DataPrevistaConsegna = dataPrevistaConsegna.GetValue(); this.OrdineDetails = Enumerable.Empty <OrdineDetailsJson>(); }
public static NoSqlOrdineCliente CreateNoSqlOrdineCliente(OrdineClienteId ordineClienteId, ClienteId clienteId, RagioneSociale ragioneSociale, DataInserimento dataInserimento, DataPrevistaConsegna dataPrevistaConsegna) { return(new NoSqlOrdineCliente(ordineClienteId, clienteId, ragioneSociale, dataInserimento, dataPrevistaConsegna)); }
public static NoSqlCliente CreateNoSqlCliente(ClienteId clienteId, RagioneSociale ragioneSociale, PartitaIva partitaIva, CodiceFiscale codiceFiscale) { return(new NoSqlCliente(clienteId, ragioneSociale, partitaIva, codiceFiscale)); }