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