Esempio n. 1
0
        //
        // GET: /Comprar/
        public ActionResult Catalogo(int?page)
        {
            var bll       = new dtoProducto();
            var productos = bll.TraerProductos();

            var bllcat        = new UAIBay.BLL.DTO.dtoCategoria();
            var categoriasDTO = bllcat.TraerCategorias();

            App_Start.AutoMapperWebConfiguration.Configure();

            var productosVM         = Mapper.Map <List <ProductoViewModels> >(productos);
            var categoriasViewmodel = Mapper.Map <List <CategoriaViewModels> >(categoriasDTO);

            foreach (var item in productosVM)
            {
                if (item.Descripcion.Length > 35)
                {
                    var texto = item.Descripcion.Substring(0, 35);

                    item.Descripcion = texto;
                }
            }

            ViewBag.CategoriasSimple = categoriasViewmodel;
            ViewBag.Categorias       = categoriasViewmodel.Select(x => new SelectListItem {
                Text = x.Nombre, Value = x.IdCategoria.ToString()
            }).ToList();

            ViewBag.ProductosAleatorios = productosVM.OrderBy(a => Guid.NewGuid()).Take(4);
            ViewBag.PrimerProducto      = productosVM.OrderBy(a => Guid.NewGuid()).Take(1).FirstOrDefault();

            var pageNumber = page ?? 1;

            return(View(productosVM.ToPagedList(pageNumber, 9)));
        }
Esempio n. 2
0
        //
        // GET: /Home/
        //[RequireHttps]
        public ActionResult Index()
        {
            var bll       = new dtoProducto();
            var productos = bll.TraerProductos();

            var bllcat        = new UAIBay.BLL.DTO.dtoCategoria();
            var categoriasDTO = bllcat.TraerCategorias();

            App_Start.AutoMapperWebConfiguration.Configure();

            var productosVM = Mapper.Map <List <ProductoViewModels> >(productos);
            //var productosTopDiez = productosVM.Take(9).ToList();

            var productosTopDiez = productosVM.OrderBy(a => Guid.NewGuid()).Take(9).ToList();

            foreach (var item in productosTopDiez)
            {
                if (item.Descripcion.Length > 35)
                {
                    var texto = item.Descripcion.Substring(0, 35);

                    item.Descripcion = texto;
                }
            }

            var categoriasViewmodel = Mapper.Map <List <CategoriaViewModels> >(categoriasDTO);

            ViewBag.Categorias = categoriasViewmodel;

            ViewBag.ProductosAleatorios = productosVM.OrderBy(a => Guid.NewGuid()).Take(4);
            ViewBag.PrimerProducto      = productosVM.OrderBy(a => Guid.NewGuid()).Take(1).FirstOrDefault();

            return(View(productosTopDiez));
        }
        public ActionResult Delete(int id)
        {
            var bll      = new dtoProducto();
            var producto = bll.BuscarUnProducto(id);

            App_Start.AutoMapperWebConfiguration.Configure();
            var vmodel = Mapper.Map <dtoProducto, ProductoViewModels>(producto);

            return(View(vmodel));
        }
        public ActionResult Delete(ProductoViewModels producto)
        {
            App_Start.AutoMapperWebConfiguration.Configure();
            var dtopro = Mapper.Map <ProductoViewModels, dtoProducto>(producto);

            var bll = new dtoProducto();

            bll.Eliminar(dtopro);

            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(ProductoViewModels producto, HttpPostedFileBase file)
        {
            App_Start.AutoMapperWebConfiguration.Configure();
            dtoProducto DTO = Mapper.Map <ProductoViewModels, dtoProducto>(producto);

            var bll = new dtoProducto();

            GuardarImagen(file, DTO);

            return(RedirectToAction("Index"));
        }
Esempio n. 6
0
        public JsonResult GetChartUsuariosPorProvincia()
        {
            var bll       = new dtoProducto();
            var productos = bll.TraerProductos();

            App_Start.AutoMapperWebConfiguration.Configure();

            var productosVM = Mapper.Map <List <ProductoViewModels> >(productos);

            var reporte = ViewModel.Reportes.ProductosPorCategoriaViewModels.ObtenerCantidadDeProductosPorCategoria(productosVM);

            return(Json(reporte.Select(p => new { p.Categoria, p.Cantidad }), JsonRequestBehavior.AllowGet));
        }
        public ActionResult BuscarProducto(string productoBuscar, int?page)
        {
            ViewBag.UltimoBuscado = productoBuscar;

            var bll       = new dtoProducto();
            var productos = bll.TraerProductos();

            var bllcat        = new UAIBay.BLL.DTO.dtoCategoria();
            var categoriasDTO = bllcat.TraerCategorias();

            App_Start.AutoMapperWebConfiguration.Configure();

            var categoriasViewmodel = Mapper.Map <List <CategoriaViewModels> >(categoriasDTO);

            ViewBag.CategoriasSimple = categoriasViewmodel;

            var    productosVM = Mapper.Map <List <ProductoViewModels> >(productos);
            string palabraBeta = productoBuscar;

            string palabra = palabraBeta.TrimEnd(' ');

            IEnumerable <ProductoViewModels> productosE;

            productosE = productosVM;

            if (!String.IsNullOrEmpty(palabra))
            {
                productosE = productosE.Where(p => p.Descripcion.ToUpper().Contains(palabra.ToUpper()) || p.Categoria.Nombre.ToUpper().Contains(palabra.ToUpper()));
            }

            productosE = productosE.ToList();

            foreach (var item in productosE)
            {
                if (item.Descripcion.Length > 35)
                {
                    var texto = item.Descripcion.Substring(0, 35);

                    item.Descripcion = texto;
                }
            }

            ViewBag.ProductosAleatorios = productosVM.OrderBy(a => Guid.NewGuid()).Take(4).Where(x => x.IdCategoria == productosE.FirstOrDefault().IdCategoria);
            ViewBag.PrimerProducto      = productosVM.OrderBy(a => Guid.NewGuid()).Take(1).FirstOrDefault();

            var pageNumber = page ?? 1;

            return(View(productosE.ToPagedList(pageNumber, 9)));
        }
Esempio n. 8
0
        public JsonResult GetChartComparacionPrecioProductoResponsive()
        {
            var bll       = new dtoProducto();
            var productos = bll.TraerProductos();

            App_Start.AutoMapperWebConfiguration.Configure();

            var productosVM = Mapper.Map <List <ProductoViewModels> >(productos);

            var productosFiltrados = (from q in productosVM
                                      orderby q.PrecioVenta descending
                                      select q).Take(4);

            return(Json(productosFiltrados.Select(p => new { p.Descripcion, p.PrecioVenta, p.PrecioCompra }), JsonRequestBehavior.AllowGet));
        }
        public ActionResult Create(ProductoViewModels producto, HttpPostedFileBase file)
        {
            var bll = new dtoProducto();

            App_Start.AutoMapperWebConfiguration.Configure();
            var DTO = Mapper.Map <ProductoViewModels, dtoProducto>(producto);

            var id = Convert.ToInt32(Session["LogedUserID"]);

            var productoCreado = bll.Crear(DTO, id);

            GuardarImagen(file, productoCreado);


            return(RedirectToAction("Index"));
        }
Esempio n. 10
0
        public ActionResult Edit(int id)
        {
            var bll = new dtoProducto();
            var pr  = bll.BuscarUnProducto(id);

            var bllcat        = new UAIBay.BLL.DTO.dtoCategoria();
            var categoriasDTO = bllcat.TraerCategorias();

            App_Start.AutoMapperWebConfiguration.Configure();
            var vmodel = Mapper.Map <dtoProducto, ProductoViewModels>(pr);
            var categoriasViewmodel = Mapper.Map <List <CategoriaViewModels> >(categoriasDTO);

            ViewBag.Categorias = categoriasViewmodel.Select(x => new SelectListItem {
                Text = x.Nombre, Value = x.IdCategoria.ToString()
            }).ToList();
            return(View(vmodel));
        }
Esempio n. 11
0
        public ActionResult Index(int?page)
        {
            var bll       = new dtoProducto();
            var productos = bll.TraerProductos();

            var bllcat        = new UAIBay.BLL.DTO.dtoCategoria();
            var categoriasDTO = bllcat.TraerCategorias();

            App_Start.AutoMapperWebConfiguration.Configure();

            var productosVM         = Mapper.Map <List <ProductoViewModels> >(productos);
            var categoriasViewmodel = Mapper.Map <List <CategoriaViewModels> >(categoriasDTO);

            ViewBag.Categorias = categoriasViewmodel.Select(x => new SelectListItem {
                Text = x.Nombre, Value = x.IdCategoria.ToString()
            }).ToList();

            var pageNumber = page ?? 1; // if no page was specified in the querystring, default to the first page (1)

            return(View(productosVM.ToPagedList(pageNumber, 9)));
        }
Esempio n. 12
0
        private void GuardarImagen(HttpPostedFileBase file, dtoProducto productoCreado)
        {
            foreach (var item in productoCreado.GetType().GetProperties())
            {
                if (item.PropertyType == typeof(string) && item.Name != "Imagen")
                {
                    string texto = item.GetValue(productoCreado, null).ToString();

                    item.SetValue(productoCreado, ConvertirMayuscula(texto));
                }
            }


            var bll = new dtoProducto();

            // Se carga la ruta física de la carpeta temp del sitio
            string ruta = Server.MapPath("~/ImgProductos");

            // Si el directorio no existe, crearlo
            if (!Directory.Exists(ruta))
            {
                Directory.CreateDirectory(ruta);
            }


            string archivo = String.Format("{0}\\{1}", ruta, productoCreado.CodProducto.ToString());

            // Se revisa el formato de la imagen
            string ext = Path.GetExtension(file.FileName).ToLower();

            string nombre = archivo + ext;

            file.SaveAs(nombre);
            productoCreado.Imagen = productoCreado.CodProducto.ToString() + ext;

            var id = Convert.ToInt32(Session["LogedUserID"]);

            bll.Actualizar(productoCreado, id);
        }
Esempio n. 13
0
        public ActionResult FiltrarPorCategoria(int?page, int idCategoria)
        {
            var bll       = new dtoProducto();
            var productos = bll.TraerProductos();

            var bllcat        = new UAIBay.BLL.DTO.dtoCategoria();
            var categoriasDTO = bllcat.TraerCategorias();

            App_Start.AutoMapperWebConfiguration.Configure();

            var productosVM = Mapper.Map <List <ProductoViewModels> >(productos);

            productosVM = productosVM.Where(x => x.IdCategoria == idCategoria).ToList();



            foreach (var item in productosVM)
            {
                if (item.Descripcion.Length > 35)
                {
                    var texto = item.Descripcion.Substring(0, 35);

                    item.Descripcion = texto;
                }
            }


            var categoriasViewmodel = Mapper.Map <List <CategoriaViewModels> >(categoriasDTO);

            ViewBag.CategoriasSimple = categoriasViewmodel;

            ViewBag.ProductosAleatorios = productosVM.OrderBy(a => Guid.NewGuid()).Take(4).Where(x => x.IdCategoria == productosVM.FirstOrDefault().IdCategoria);
            ViewBag.PrimerProducto      = productosVM.OrderBy(a => Guid.NewGuid()).Take(1).FirstOrDefault();

            var pageNumber = page ?? 1;

            return(View(productosVM.ToPagedList(pageNumber, 9)));
            //return View(productosVM);
        }