예제 #1
0
        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>();
        }
예제 #2
0
        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)}");
            }
        }