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> Edit(EditViewModel vm) { var vms = _mapper.Map <Users>(vm); var balance = await _productsrepository.GetAllCuentas(vms.Id.Trim()); var cuenta = balance.FirstOrDefault(a => a.Tipo.Trim() == "Principal"); cuenta.Balance = cuenta.Balance + vm.MontoAñadido; await _adminrepository.Update(vms); await _productsrepository.Update(cuenta); return(RedirectToAction("Management")); }
public IActionResult Editar(ProductosViewModel pvm) { fruteriashopContext context = new fruteriashopContext(); if (pvm.Archivo != null) { if (pvm.Archivo.ContentType != "image/jpeg" || pvm.Archivo.Length > 1024 * 1024 * 2) { ModelState.AddModelError("", "Debe seleccionar un archivo jpg de menos de 2MB."); CategoriasRepository categoriasRepository = new CategoriasRepository(context); pvm.Categorias = categoriasRepository.GetAll(); return(View(pvm)); } } try { ProductosRepository repos = new ProductosRepository(context); //busca el producto que queremos editar var p = repos.Get(pvm.Producto.Id); if (p != null) { p.Nombre = pvm.Producto.Nombre; p.IdCategoria = pvm.Producto.IdCategoria; p.Precio = pvm.Producto.Precio; p.Descripcion = pvm.Producto.Descripcion; p.UnidadMedida = pvm.Producto.UnidadMedida; repos.Update(p); } if (pvm.Archivo != null) { FileStream fs = new FileStream(Enviroment.WebRootPath + "/img_frutas/" + pvm.Producto.Id + ".jpg", FileMode.Create); pvm.Archivo.CopyTo(fs); fs.Close(); } return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); CategoriasRepository categoriasRepository = new CategoriasRepository(context); pvm.Categorias = categoriasRepository.GetAll(); return(View(pvm)); } }
public IActionResult Editar(ProductosViewModel vm) { fruteriashopContext context = new fruteriashopContext(); if (vm.Archivo != null) { if (vm.Archivo.ContentType != "image/jpeg" || vm.Archivo.Length > 1024 * 1024 * 2) { ModelState.AddModelError("", "Debe seleccionar un archivo jpg de menos de 2MB."); CategoriasRepository repos = new CategoriasRepository(context); vm.Categorias = repos.GetAll().Where(x => x.Eliminado == false).OrderBy(x => x.Nombre); return(View(vm)); } } try { ProductosRepository repos = new ProductosRepository(context); var producto = repos.Get(vm.Producto.Id); if (producto != null) { producto.Nombre = vm.Producto.Nombre; producto.Precio = vm.Producto.Precio; producto.IdCategoria = vm.Producto.IdCategoria; producto.Descripcion = vm.Producto.Descripcion; producto.UnidadMedida = vm.Producto.UnidadMedida; repos.Update(producto); if (vm.Archivo != null) { FileStream fs = new FileStream(Enviroment.WebRootPath + "/img_frutas/" + vm.Producto.Id + ".jpg", FileMode.Create); vm.Archivo.CopyTo(fs); fs.Close(); } } return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); CategoriasRepository repos = new CategoriasRepository(context); vm.Categorias = repos.GetAll().OrderBy(x => x.Nombre); return(View(vm)); } }