public Confirmacion(TKCustomMapPin posicion)
 {
     viewModel      = new ConfirmacionViewModel(posicion);
     BindingContext = viewModel;
     InitializeComponent();
     Debug.WriteLine(posicion.Position.Latitude);
 }
        public async Task <IActionResult> ConfirmacionTransferencia(ConfirmacionViewModel vm)
        {
            var Cuentad = await _productsrepository.GetbyIdnew(vm.Cdestino.Substring(0, 9));

            var Cuentao = await _productsrepository.GetbyIdnew(vm.Corigen.Substring(0, 9));

            var users = await _adminrepository.GetbyIdNew(Cuentad.Idusuario.Trim());

            Cuentao.Balance = Cuentao.Balance - vm.Montopuro;
            Cuentad.Balance = Cuentad.Balance + vm.Montopuro;
            await _productsrepository.Update(Cuentao);

            await _productsrepository.Update(Cuentad);

            var historial = new Transacciones();

            historial.Fecha         = DateTime.Now;
            historial.Cuentaorigen  = vm.Cdestino.Substring(0, 9);
            historial.Cuentadestino = vm.Corigen.Substring(0, 9);
            historial.Monto         = vm.Montopuro;
            await _transrepository.Add(historial);


            return(RedirectToAction("Index", "Cliente"));
        }
        public async Task <IActionResult> ConfirmacionTransferencia(string destino, decimal monto, string origen)
        {
            var Cuenta = await _productsrepository.GetbyIdnew(destino);

            var users = await _adminrepository.GetbyIdNew(Cuenta.Idusuario.Trim());

            var confirmacion = new ConfirmacionViewModel();

            confirmacion.beneficiario = users.Nombre.Trim() + " " + users.Apellido.Trim();
            confirmacion.Corigen      = origen.Substring(0, 9) + " | " + "Cuenta de Ahorro";
            confirmacion.Cdestino     = destino + " | " + "Cuenta de Ahorro";
            confirmacion.Montopuro    = monto;

            return(View(confirmacion));
        }
        public async Task <IActionResult> ConfirmacionPago(ConfirmacionViewModel vm)
        {
            var Cuentad = await _productsrepository.GetbyIdnew(vm.Cdestino.Substring(0, 9));

            var Cuentao = await _productsrepository.GetbyIdnew(vm.Corigen.Substring(0, 9));

            if (Cuentad.Idtipo == 3)
            {
                if (Cuentad.Balance < vm.Montopuro)
                {
                    Cuentao.Balance = Cuentao.Balance - Cuentad.Balance;
                    Cuentad.Balance = Cuentad.Balance - Cuentad.Balance;
                }
                else
                {
                    Cuentao.Balance = Cuentao.Balance - vm.Montopuro;
                    Cuentad.Balance = Cuentad.Balance - vm.Montopuro;
                }
            }
            if (Cuentad.Idtipo == 2)
            {
                if ((Cuentad.MontoPrestamo - Cuentad.Balance) < vm.Montopuro)
                {
                    Cuentao.Balance = Cuentao.Balance - (Cuentad.MontoPrestamo - Cuentad.Balance);
                    Cuentad.Balance = (Cuentad.MontoPrestamo - Cuentad.Balance);
                }
                else
                {
                    Cuentao.Balance = Cuentao.Balance - vm.Montopuro;
                    Cuentad.Balance = Cuentad.Balance + vm.Montopuro;
                }
            }

            await _productsrepository.Update(Cuentao);

            await _productsrepository.Update(Cuentad);

            var historial = new Pagos();

            historial.Fecha           = DateTime.Now;
            historial.ProductoOrigen  = vm.Cdestino.Substring(0, 9);
            historial.ProductoDestino = vm.Corigen.Substring(0, 9);
            historial.Monto           = vm.Montopuro;
            await _pagosrepository.Add(historial);


            return(RedirectToAction("Index", "Cliente"));
        }
Exemple #5
0
 public Confirmacion(TKCustomMapPin posicion)
 {
     viewModel      = new ConfirmacionViewModel(posicion);
     BindingContext = viewModel;
     InitializeComponent();
 }