// // 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))); }
// // 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")); }
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))); }
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")); }
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)); }
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))); }
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); }
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); }