Ejemplo n.º 1
0
        public UpdatePaymentPage(Payment payment)
        {
            InitializeComponent();
            var viewModel = new UpdatePaymentViewModel();

            viewModel.Payment = payment;
            BindingContext    = viewModel;
        }
Ejemplo n.º 2
0
        public async Task <JsonResult> UpdatePayment(UpdatePaymentViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(JsonModelStateErrors());
            }

            return(await JsonAsync(_paymentService.UpdatePaymentAsync(model)));
        }
Ejemplo n.º 3
0
        /// <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());
        }