Beispiel #1
0
        public ActionResult ActualizarProducto(HttpPostedFileBase imagen, String nombre, int cantidadStock, int precio, string descripcion, string tipo, string id, string imagenVieja)
        {
            String imagenNombre = "";

            if (imagen == null)
            {
                imagenNombre = imagenVieja;
            }
            else
            {
                imagenNombre = Path.GetFileName(imagen.FileName);
                try
                {
                    string path = Server.MapPath("~/img/");

                    if (!Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    imagen.SaveAs(path + Path.GetFileName(imagen.FileName));
                }
                catch (Exception e) { }
            }


            Producto producto = new Producto();

            producto.Id            = int.Parse(id);
            producto.Nombre        = nombre;
            producto.CantidadStock = cantidadStock;
            producto.Precio        = precio;
            producto.Descripcion   = descripcion;
            producto.Tipo          = int.Parse(tipo);
            producto.Imagen        = imagenNombre;

            try
            {
                DataProducto dataProducto = new DataProducto();
                dataProducto.actualizarProducto(producto);
                var lista = dataProducto.obtenerTodos();

                return(RedirectToAction("VerProductos", lista));
            }
            catch
            {
                DataProducto dataProducto = new DataProducto();
                producto            = dataProducto.obtenerProducto(int.Parse(id));
                ViewBag.nombre      = producto.Nombre;
                ViewBag.cantidad    = producto.CantidadStock;
                ViewBag.precio      = producto.Precio;
                ViewBag.descripcion = producto.Descripcion;
                ViewBag.tipo        = producto.Tipo;
                ViewBag.imagen      = producto.Imagen;
                ViewBag.id          = id;
                return(View());
            }
        }
Beispiel #2
0
        public ActionResult EliminarProducto(int id, int?page)
        {
            DataProducto dataProducto = new DataProducto();

            dataProducto.eliminarProducto(id);
            var lista = dataProducto.obtenerTodos();

            int pageSize   = 5;
            int pageNumber = (page ?? 1);

            return(View("VerProductos", lista.ToPagedList(pageNumber, pageSize)));
        }
Beispiel #3
0
        public ActionResult enviarDatos(String Key) //recibimos la imagen como parametro en el metodo
        {
            String          claveEncritpda = Encriptar(Key);
            DataProducto    dataProducto   = new DataProducto();
            List <Producto> productos      = dataProducto.obtenerTodos();
            DatosEmpresa    datosEmpresa   = new DatosEmpresa();

            datosEmpresa.ClaveGenerada = claveEncritpda;
            datosEmpresa.NombreEmpresa = this.nombre;

            datosEmpresa.Productos = productos;

            //enviar al api
            var datosenvio = JsonConvert.SerializeObject(datosEmpresa);
            //HttpContent contenido = new StringContent(datosenvio, Encoding.UTF8, "application/json"); ;

            HttpClient clienteHttp = new HttpClient();

            clienteHttp.BaseAddress = new Uri(this.url);

            var request = clienteHttp.PostAsync("api/producto", datosEmpresa, new JsonMediaTypeFormatter()).Result;

            if (request.IsSuccessStatusCode)//consulta si la peticion es 200 es decir que estuvo bien
            {
                var resultString = request.Content.ReadAsStringAsync().Result;
                //
                var respuesta = JsonConvert.DeserializeObject <Mensaje>(resultString);

                ViewBag.mensaje = respuesta.Respuesta;
                return(View("Key"));
            }
            else
            {
                //Solicitud no se pudo realizar
                ViewBag.mensaje = "La solicitud no se pudo realizar";
                return(View("Key"));
            }
        }
Beispiel #4
0
        public ActionResult VerProductos(string sortOrder, string currentFilter, string searchString, int?page)
        {
            DataProducto dataProducto = new DataProducto();
            var          lista        = dataProducto.obtenerTodos();

            ViewBag.CurrentSort    = sortOrder;
            ViewBag.NameSortParm   = String.IsNullOrEmpty(sortOrder) ? "name_desc" : "";
            ViewBag.DateSortParm   = sortOrder == "Cant" ? "cant_desc" : "Cant";
            ViewBag.PrecioSortParm = sortOrder == "CantP" ? "cantp_desc" : "CantP";

            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }

            ViewBag.CurrentFilter = searchString;

            var producto = from s in lista
                           select s;

            if (!String.IsNullOrEmpty(searchString))
            {
                producto = producto.Where(s => s.Nombre.Contains(searchString) ||
                                          s.CantidadStock.ToString().Contains(searchString));
            }

            switch (sortOrder)
            {
            case "name_desc":
                producto = producto.OrderByDescending(s => s.Id);
                break;

            case "Cant":
                producto = producto.OrderBy(s => s.Nombre);
                break;

            case "cant_desc":
                producto = producto.OrderByDescending(s => s.CantidadStock);
                break;

            case "CantP":
                producto = producto.OrderBy(s => s.Nombre);
                break;

            case "cantp_desc":
                producto = producto.OrderByDescending(s => s.Precio);
                break;

            default:
                producto = producto.OrderBy(s => s.Nombre);
                break;
            }

            int pageSize   = 5;
            int pageNumber = (page ?? 1);

            return(View(producto.ToPagedList(pageNumber, pageSize)));
        }