Exemple #1
0
        protected override async Task <(RecipeAction ToSave, GetInvoiceViewModel showViewModel)> BuildModel(
            GetInvoiceViewModel viewModel, RecipeAction mainModel)
        {
            if (ModelState.IsValid)
            {
                mainModel.ExternalServiceId = viewModel.ExternalServiceId;
                mainModel.Set <GetInvoiceData>(viewModel);
                return(mainModel, null);
            }

            var services = await _externalServiceManager.GetExternalServicesData(new ExternalServicesDataQuery
            {
                Type   = new[] { BtcPayServerService.BtcPayServerServiceType },
                UserId = GetUserId()
            });

            viewModel.ExternalServices = new SelectList(services, nameof(ExternalServiceData.Id),
                                                        nameof(ExternalServiceData.Name), viewModel.ExternalServiceId);
            return(null, viewModel);
        }
Exemple #2
0
        public IActionResult GetInvoiceAmount([FromBody] GetInvoiceViewModel getInvoice)
        {
            Models.Response response = new Models.Response();

            try
            {
                decimal totalInvoiceAmount = _discountService.GetTotalInvoiceAmount(getInvoice.CustomerID, getInvoice.BillAmount, getInvoice.IsGrocery, (getInvoice.DiscountID == null) ? 0 : getInvoice.DiscountID.Value);

                response.ResponseCode    = "00";
                response.ResponseMessage = "Discount created successfully.";
                response.ResponseObject  = totalInvoiceAmount;
            }
            catch (Exception error)
            {
                response.ResponseCode    = "-01";
                response.ResponseMessage = error.Message;
            }

            return(Ok(new JsonResult(response)));
        }
 public InvoicesViewModel List([FromBody] GetInvoiceViewModel param)
 {
     return(_service.GetInvoices(param.PageNumber, param.PageSize));
 }