Exemple #1
0
        public IActionResult Editar(int id)
        {
            fruteriashopContext context = new fruteriashopContext();
            ProductosViewModel  vm      = new ProductosViewModel();

            ProductosRepository pr = new ProductosRepository(context);

            vm.Producto = pr.Get(id);
            if (vm.Producto == null)
            {
                return(RedirectToAction("Index"));
            }
            CategoriasRepository cr = new CategoriasRepository(context);

            vm.Categorias = cr.GetAll();
            if (System.IO.File.Exists(Environment.WebRootPath + $"/img_frutas/{vm.Producto.Id}.jpg"))
            {
                vm.Imagen = vm.Producto.Id + ".jpg";
            }
            else
            {
                vm.Imagen = "no-disponible.png";
            }

            return(View(vm));
        }
Exemple #2
0
        public IActionResult Editar(int Id)
        {
            fruteriashopContext context = new fruteriashopContext();
            ProductosRepository repos   = new ProductosRepository(context);
            ProductosViewModel  vm      = new ProductosViewModel();

            vm.Producto = repos.Get(Id);

            if (vm.Producto == null)
            {
                return(RedirectToAction("Index"));
            }

            CategoriasRepository cr = new CategoriasRepository(context);

            vm.Categorias = cr.GetAll().Where(x => x.Eliminado == false).OrderBy(x => x.Nombre);

            if (System.IO.File.Exists(Enviroment.WebRootPath + $"/img_frutas/{vm.Producto.Id}.jpg"))
            {
                vm.Imagen = vm.Producto.Id + ".jpg";
            }
            else
            {
                vm.Imagen = "no-disponible.png";
            }

            return(View(vm));
        }
        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));
            }
        }
Exemple #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));
            }
        }
Exemple #5
0
 public IActionResult Eliminar(int id)
 {
     using (fruteriashopContext context = new fruteriashopContext())
     {
         ProductosRepository repos = new ProductosRepository(context);
         var p = repos.Get(id);
         if (p != null)
         {
             return(View(p));
         }
         else
         {
             return(RedirectToAction("Index"));
         }
     }
 }
Exemple #6
0
 public IActionResult Eliminar(Productos p)
 {
     using (fruteriashopContext context = new fruteriashopContext())
     {
         ProductosRepository repos = new ProductosRepository(context);
         var producto = repos.Get(p.Id);
         if (producto != null)
         {
             repos.Delete(producto);
             return(RedirectToAction("Index"));
         }
         else
         {
             ModelState.AddModelError("", "El producto no existe o ya ha sido eliminado.");
             return(View(p));
         }
     }
 }