public async Task <IActionResult> Prestamo(ExpressViewModel vm)
        {
            var prestamos = await _context.Productos.Where(c => c.Producto == "Prestamo" && c.Usuario == User.Identity.Name).ToListAsync();

            vm.Productos = prestamos;
            return(View(vm));
        }
        public async Task <IActionResult> Tarjeta(ExpressViewModel vm)
        {
            var tarjetas = await _context.Productos.Where(c => c.Producto == "Tarjeta de Credito" && c.Usuario == User.Identity.Name).ToListAsync();

            vm.Productos = tarjetas;
            return(View(vm));
        }
Esempio n. 3
0
        public async Task <bool> PagoExpress(ExpressViewModel vm)
        {
            var userA = await _context.Productos.FirstOrDefaultAsync(c => c.Cuenta == vm.Cuenta);

            if (userA.Monto > vm.Monto)
            {
                var userB = await _context.Productos.FirstOrDefaultAsync(c => c.Cuenta == vm.Destino);

                if (userB == null)
                {
                    return(false);
                }
                userA.Monto -= vm.Monto;
                userB.Monto += vm.Monto;
                var recibo = new Transacciones
                {
                    Cuenta       = vm.Cuenta,
                    Monto        = vm.Monto,
                    Destinatario = vm.Destino
                };
                await _trepository.Add(recibo);

                return(true);
            }
            return(false);
        }
 public async Task <IActionResult> Express(ExpressViewModel vm)
 {
     if (await _prepository.PagoExpress(vm))
     {
         return(RedirectToAction("Index", "Client"));
     }
     return(RedirectToAction("Index"));
 }
 public async Task <IActionResult> PagarPrestamo(ExpressViewModel vm)
 {
     if (await _prepository.Prestamo(vm))
     {
         return(RedirectToAction("Index", "Client"));
     }
     ModelState.AddModelError("U/Exists", "Usuario ya existente");
     return(RedirectToAction("Index"));
 }
Esempio n. 6
0
        public async Task <IActionResult> PagoExpress()
        {
            var users = await _userManager.FindByNameAsync(User.Identity.Name);

            var Cuentas = await _productsrepository.GetAllCuentas(users.Id.Trim());

            var vm   = new ExpressViewModel();
            var list = new List <string>();

            foreach (var item in Cuentas)
            {
                list.Add(item.Id.Trim() + " | " + "Cuenta de Ahorro" + " | " + " | " + item.Balance.ToString("C"));
            }

            vm.Cuentas = list;
            return(View(vm));
        }
Esempio n. 7
0
        public async Task <bool> TarjetaCredito(ExpressViewModel vm)
        {
            var userA = await _context.Productos.FirstOrDefaultAsync(c => c.Cuenta == vm.Cuenta && c.Producto == "Tarjeta de Credito");

            if (userA == null)
            {
                return(false);
            }

            if (userA.Monto > vm.Monto || userA.Monto > 0)
            {
                var userB = await _context.Productos.FirstOrDefaultAsync(c => c.Cuenta == vm.Destino && c.Producto == "Tarjeta de Credito");

                if (userB == null)
                {
                    return(false);
                }
                if (userA.Monto < userB.Monto)
                {
                    userA.Monto -= vm.Monto;
                    userB.Monto += vm.Monto;
                }
                else if (vm.Monto > userB.Monto)
                {
                    userA.Monto -= userB.Monto;
                }
                ;

                var recibo = new Transacciones
                {
                    Cuenta       = vm.Cuenta,
                    Monto        = vm.Monto,
                    Destinatario = vm.Destino
                };
                await _trepository.Add(recibo);

                return(true);
            }
            return(false);
        }
Esempio n. 8
0
        public ActionResult Getlist(string pagenum, string onepagecount)
        {
            DBModel.Common.ComResult com = new DBModel.Common.ComResult();
            if (!Regex.IsMatch(pagenum, @"(?i)^[0-9a-z\u4e00-\u9fa5]+$") && !string.IsNullOrEmpty(pagenum))
            {
                com.Msg   = "页数不正确";
                com.State = 0;
                return(Json(com));
            }

            if (!Regex.IsMatch(onepagecount, @"(?i)^[0-9a-z\u4e00-\u9fa5]+$") && !string.IsNullOrEmpty(onepagecount))
            {
                com.Msg   = "每页数量不正确";
                com.State = 0;
                return(Json(com));
            }
            int    totil                = 0;
            int    totilpage            = 0;
            string exmsg                = string.Empty;
            List <base_exp_comp> mylist = _service.Getpages(Convert.ToInt32(pagenum), Convert.ToInt32(onepagecount), out totil, out totilpage, out exmsg);

            if (!string.IsNullOrEmpty(exmsg))
            {
                com.Msg   = exmsg;
                com.State = 0;
                return(Json(com));
            }
            else
            {
                ExpressViewModel mylistview = new ExpressViewModel();
                mylistview.supplist   = mylist;
                mylistview.totil      = totil.ToString();
                mylistview.totilcount = totilpage.ToString();
                com.DataResult        = mylistview;
                com.State             = 1;
                return(Json(com));
            }
        }
Esempio n. 9
0
 public async Task <IActionResult> PagoExpress(ExpressViewModel vm)
 {
     return(RedirectToAction("ConfirmacionTransferencia", new { destino = vm.Cdestino, monto = vm.Monto, origen = vm.Corigen }));
 }
 public IActionResult Index(ExpressViewModel vm)
 {
     return(View(vm));
 }