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