Пример #1
0
        public Guid AddPayment(ConfirmationOrderInputDto inputDto)
        {
            var order = _orderRepository.Get(inputDto.Id);

            Validate.Found(order, "Orderan");
            var fileName = string.Format("{0}_{1}", order.OrderNumber, order.Payment.PaymentHistories.Count + 1);
            var filePath = _imageGenerator.SavePaymentReceipt(inputDto.generateImage(), fileName, JpegFormat.Instance);

            order.AddPayment(inputDto.BankName, inputDto.AccountName, inputDto.AccountNumber, filePath);
            _orderRepository.Update(order);

            var tenant  = GetCurrentTenant();
            var message = NotificationMessageHelper.GenerateConfirmationMessage(order, tenant);

            WhatsappAPI.SendMessage(order.Customer.WhatsappNumber, message);

            return(order.Id);
        }
Пример #2
0
 public Guid Confirmation([FromForm] ConfirmationOrderInputDto inputDto)
 {
     return(_orderAppService.AddPayment(inputDto));
 }