public UpdatePaymentPage(Payment payment) { InitializeComponent(); var viewModel = new UpdatePaymentViewModel(); viewModel.Payment = payment; BindingContext = viewModel; }
public async Task <JsonResult> UpdatePayment(UpdatePaymentViewModel model) { if (!ModelState.IsValid) { return(JsonModelStateErrors()); } return(await JsonAsync(_paymentService.UpdatePaymentAsync(model))); }
/// <summary> /// update payment /// </summary> /// <param name="model"></param> /// <returns></returns> public virtual async Task <ResultModel> UpdatePaymentAsync(UpdatePaymentViewModel model) { if (model == null) { return(new InvalidParametersResultModel()); } var payment = await _context.PaymentMappers.Include(i => i.Payment).FirstOrDefaultAsync(x => x.Id == model.Id); if (payment == null) { return(new NotFoundResultModel()); } var organizationRequest = await _organizationService.FindOrganizationByIdAsync(model.OrganizationId); if (!organizationRequest.IsSuccess) { return new ResultModel { IsSuccess = false, Errors = organizationRequest.Errors } } ; var productRequest = await _productService.GetProductByIdAsync(model.ProductId); if (!productRequest.IsSuccess) { return new ResultModel { IsSuccess = false, Errors = productRequest.Errors } } ; payment.Payment.BankAccount = productRequest.Result.BankAccount; payment.Payment.Currency = model.Currency; payment.Payment.DateTransaction = model.DateTransaction; payment.Payment.FiscalCode = organizationRequest.Result.FiscalCode; payment.Payment.PaymentDestination = model.PaymentDestination; payment.OrganizationId = model.OrganizationId; payment.ProductId = model.ProductId; payment.Payment.TotalPrice = model.TotalPrice; payment.Payment.TotalTVA = model.TotalTVA; payment.Payment.TVA = model.TVA; payment.Payment.TotalPriceWithoutTVA = model.TotalPriceWithoutTVA; payment.Payment.UnitPriceWithoutTVA = model.UnitPriceWithoutTVA; payment.Payment.Quantity = model.Quantity; payment.PaymentCodeId = model.PaymentCodeId; _context.PaymentMappers.Update(payment); return(await _context.PushAsync()); }