public async Task <IActionResult> CheckOutAsync(OrderViewModel Model, [FromServices] IOrderDataProvider OrderService) { if (!ModelState.IsValid) { return(View(nameof(Details), new DetailsCartViewModel { CartViewModel = GetCartViewModel(), OrderViewModel = Model })); } var user = await userManager.FindByNameAsync(User.Identity.Name); var order = await OrderService.CreateOrderAsync( new Model.Entity.Order { Address = Model.Address, Phone = Model.Phone, User = user, Date = DateTime.Now }, _cartDataProvider.Cart, User.Identity.Name); _cartDataProvider.ClearCart(); return(RedirectToAction("OrderConfirmed", new { id = order.Id })); }
public DocumentGenerationManager(IRequestDataProvider requestDataProvider, IOfferDataProvider offerDataProvider, ICustomerDataProvider customerDataProvider, IContactDataProvider contactDataProvider, IOrderDataProvider orderDataProvider, IInvoiceDataProvider invoiceDateProvider, IDepositInvoiceDataProvider depositInvoiceDataProvider, ITelephoneDataProvider telephoneDataProvider, IVisitDataProvider visitDataProvider, IEmployeeDataProvider employeeDataProvider, IOptions <DocumentGenerationConfiguration> documentGenerationConfiguration, ILogger <DocumentGenerationManager> logger) { _requestDataProvider = requestDataProvider; _offerDataProvider = offerDataProvider; _orderDataProvider = orderDataProvider; _invoiceDateProvider = invoiceDateProvider; _depositInvoiceDateProvider = depositInvoiceDataProvider; _customerDataProvider = customerDataProvider; _contactDataProvider = contactDataProvider; _telephoneDataProvider = telephoneDataProvider; _visitDataProvider = visitDataProvider; _employeeDataProvider = employeeDataProvider; _httpClient = new HttpClient(); _documentGenerationConfig = documentGenerationConfiguration.Value; _logger = logger; _offerStorageLocation = FileUtils.EnsureStorageDirectory(_documentGenerationConfig.OfferStorageLocation); _invoiceStorageLocation = FileUtils.EnsureStorageDirectory(_documentGenerationConfig.InvoiceStorageLocation); _productionTicketStorageLocation = FileUtils.EnsureStorageDirectory(_documentGenerationConfig.ProductionTicketStorageLocation); _generatedCertificateStorageLocation = FileUtils.EnsureStorageDirectory(_documentGenerationConfig.GeneratedCertificateStorageLocation); _receivedCertificateStorageLocation = FileUtils.EnsureStorageDirectory(_documentGenerationConfig.ReceivedCertificateStorageLocation); }
public OfferlineManager(IOfferlineDataProvider offerlineDataProvider, IOfferDataProvider offerDataProvider, IOrderDataProvider orderDataProvider, IVatRateDataProvider vatRateDataProvider, ILogger <OfferManager> logger) { _offerlineDataProvider = offerlineDataProvider; _offerDataProvider = offerDataProvider; _orderDataProvider = orderDataProvider; _vatRateDataProvider = vatRateDataProvider; _logger = logger; }
public DepositManager(IDepositDataProvider depositDataProvider, ICustomerDataProvider customerDataProvider, IOrderDataProvider orderDataProvider, IInvoiceDataProvider invoiceDataProvider, IPaymentDataProvider paymentDataProvider, ILogger <DepositManager> logger) { _depositDataProvider = depositDataProvider; _customerDataProvider = customerDataProvider; _orderDataProvider = orderDataProvider; _invoiceDataProvider = invoiceDataProvider; _paymentDataProvider = paymentDataProvider; _logger = logger; }
public IActionResult UserOrders([FromServices] IOrderDataProvider orderDataProvider) => View(orderDataProvider .GetUserOrders(User.Identity.Name) .Select(order => new UserOrderViewModel { Id = order.Id, Name = order.Date.ToString(), Address = order.Address, Phone = order.Phone, TotalSum = order.OrderItems.Sum(o => o.Quantity * o.Price) } ));
public InvoiceManager(IInvoiceDataProvider invoiceDataProvider, ICustomerDataProvider customerDataProvider, IContactDataProvider contactDataProvider, IBuildingDataProvider buildingDataProvider, IOrderDataProvider orderDataProvider, IVatRateDataProvider vatRateDataProvider, ILogger <InvoiceManager> logger) { _invoiceDataProvider = invoiceDataProvider; _customerDataProvider = customerDataProvider; _contactDataProvider = contactDataProvider; _buildingDataProvider = buildingDataProvider; _orderDataProvider = orderDataProvider; _vatRateDataProvider = vatRateDataProvider; _logger = logger; }
public OfferManager(IOfferDataProvider offerDataProvider, IRequestDataProvider requestDataProvider, ICustomerDataProvider customerDataProvider, IContactDataProvider contactDataProvider, IBuildingDataProvider buildingDataProvider, IOrderDataProvider orderDataProvider, IVatRateDataProvider vatRateDataProvider, ISubmissionTypeDataProvider submissionTypeDataProvider, ILogger <OfferManager> logger) { _offerDataProvider = offerDataProvider; _requestDataProvider = requestDataProvider; _customerDataProvider = customerDataProvider; _contactDataProvider = contactDataProvider; _buildingDataProvider = buildingDataProvider; _orderDataProvider = orderDataProvider; _vatRateDataProvider = vatRateDataProvider; _submissionTypeDataProvider = submissionTypeDataProvider; _logger = logger; }
public OfferManager(IOfferDataProvider offerDataProvider, IRequestDataProvider requestDataProvider, ICustomerDataProvider customerDataProvider, IContactDataProvider contactDataProvider, IBuildingDataProvider buildingDataProvider, IOrderDataProvider orderDataProvider, IVatRateDataProvider vatRateDataProvider, IDocumentGenerationManager documentGenerationManager, ILogger <OfferManager> logger) { _offerDataProvider = offerDataProvider; _requestDataProvider = requestDataProvider; _customerDataProvider = customerDataProvider; _contactDataProvider = contactDataProvider; _buildingDataProvider = buildingDataProvider; _orderDataProvider = orderDataProvider; _vatRateDataProvider = vatRateDataProvider; _documentGenerationManager = documentGenerationManager; _logger = logger; }
public DepositInvoiceManager(IDepositInvoiceDataProvider depositInvoiceDataProvider, ICustomerDataProvider customerDataProvider, IContactDataProvider contactDataProvider, IBuildingDataProvider buildingDataProvider, IOrderDataProvider orderDataProvider, IVatRateDataProvider vatRateDataProvider, IInvoiceDataProvider invoiceDataProvider, IDocumentGenerationManager documentGenerationManager, ILogger <InvoiceManager> logger) { _depositInvoiceDataProvider = depositInvoiceDataProvider; _customerDataProvider = customerDataProvider; _contactDataProvider = contactDataProvider; _buildingDataProvider = buildingDataProvider; _orderDataProvider = orderDataProvider; _invoiceDataProvider = invoiceDataProvider; _vatRateDataProvider = vatRateDataProvider; _documentGenerationManager = documentGenerationManager; _logger = logger; }
public InterventionManager(IInterventionDataProvider interventionDataProvider, ICustomerDataProvider customerDataProvider, IContactDataProvider contactDataProvider, IBuildingDataProvider buildingDataProvider, IInvoiceDataProvider invoiceDataProvider, IOrderDataProvider orderDataProvider, IRequestDataProvider requestDataProvider, IWayOfEntryDataProvider wayOfEntryDataProvider, IEmployeeDataProvider employeeDataProvider, IDocumentGenerationManager documentGenerationManager, ILogger <InterventionManager> logger) { _interventionDataProvider = interventionDataProvider; _customerDataProvider = customerDataProvider; _contactDataProvider = contactDataProvider; _buildingDataProvider = buildingDataProvider; _invoiceDataProvider = invoiceDataProvider; _orderDataProvider = orderDataProvider; _requestDataProvider = requestDataProvider; _wayOfEntryDataProvider = wayOfEntryDataProvider; _employeeDataProvider = employeeDataProvider; _documentGenerationManager = documentGenerationManager; _logger = logger; }
public OrderManager(IOrderDataProvider orderDataProvider, IInvoiceDataProvider invoiceDataProvider, ICustomerDataProvider customerDataProvider, IContactDataProvider contactDataProvider, IBuildingDataProvider buildingDataProvider, IOfferDataProvider offerDataProvider, IOfferlineDataProvider offerlineDataProvider, IVatRateDataProvider vatRateDataProvider, IDepositDataProvider depositDataProvider, IDepositInvoiceDataProvider depositInvoiceDataProvider, IGraphApiService graphApiService, ILogger <OrderManager> logger) { _orderDataProvider = orderDataProvider; _customerDataProvider = customerDataProvider; _contactDataProvider = contactDataProvider; _buildingDataProvider = buildingDataProvider; _offerDataProvider = offerDataProvider; _invoiceDataProvider = invoiceDataProvider; _offerlineDataProvider = offerlineDataProvider; _depositDataProvider = depositDataProvider; _depositInvoiceDataProvider = depositInvoiceDataProvider; _vatRateDataProvider = vatRateDataProvider; _graphApiService = graphApiService; _logger = logger; }
public DocumentGenerationManager(IRequestDataProvider requestDataProvider, IInterventionDataProvider interventionDataProvider, IOfferDataProvider offerDataProvider, ICustomerDataProvider customerDataProvider, IContactDataProvider contactDataProvider, IBuildingDataProvider buildingDataProvider, IOrderDataProvider orderDataProvider, IInvoiceDataProvider invoiceDataProvider, IDepositInvoiceDataProvider depositInvoiceDataProvider, IEmployeeDataProvider employeeDataProvider, IFileStorageService fileStorageService, IOptions <DocumentGenerationConfiguration> documentGenerationConfiguration, ILogger <DocumentGenerationManager> logger) { _requestDataProvider = requestDataProvider; _interventionDataProvider = interventionDataProvider; _offerDataProvider = offerDataProvider; _orderDataProvider = orderDataProvider; _invoiceDataProvider = invoiceDataProvider; _depositInvoiceDataProvider = depositInvoiceDataProvider; _customerDataProvider = customerDataProvider; _contactDataProvider = contactDataProvider; _buildingDataProvider = buildingDataProvider; _employeeDataProvider = employeeDataProvider; _httpClient = new HttpClient(); _fileStorageService = fileStorageService; _documentGenerationConfig = documentGenerationConfiguration.Value; _logger = logger; _visitReportStorageLocation = _fileStorageService.EnsureDirectory(_documentGenerationConfig.VisitReportStorageLocation); _interventionReportStorageLocation = _fileStorageService.EnsureDirectory(_documentGenerationConfig.InterventionReportStorageLocation); _offerStorageLocation = _fileStorageService.EnsureDirectory(_documentGenerationConfig.OfferStorageLocation); _orderStorageLocation = _fileStorageService.EnsureDirectory(_documentGenerationConfig.OrderStorageLocation); _deliveryNoteStorageLocation = _fileStorageService.EnsureDirectory(_documentGenerationConfig.DeliveryNoteStorageLocation); _invoiceStorageLocation = _fileStorageService.EnsureDirectory(_documentGenerationConfig.InvoiceStorageLocation); _generatedProductionTicketStorageLocation = _fileStorageService.EnsureDirectory(_documentGenerationConfig.GeneratedProductionTicketStorageLocation); _receivedProductionTicketStorageLocation = _fileStorageService.EnsureDirectory(_documentGenerationConfig.ReceivedProductionTicketStorageLocation); _generatedCertificateStorageLocation = _fileStorageService.EnsureDirectory(_documentGenerationConfig.GeneratedCertificateStorageLocation); _receivedCertificateStorageLocation = _fileStorageService.EnsureDirectory(_documentGenerationConfig.ReceivedCertificateStorageLocation); _certificateUploadSourceLocation = _fileStorageService.EnsureDirectory(_documentGenerationConfig.CertificateUploadSourceLocation); }
public OrderService(IOrderDataProvider orderDataProvider) { _orderDataProvider = orderDataProvider; }
public AcrobatPostOCR(IOrderDataProvider dataProvider, CAcroPDDoc pDDoc) { _dataProvider = dataProvider; _pdDoc = pDDoc; }