예제 #1
0
        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"));
        }
예제 #2
0
        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));
            }
        }
예제 #4
0
        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));
            }
        }