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