示例#1
0
 public static string atinaleAlPrecio(this HtmlHelper helper, Producto producto)
 {
     //[email protected]("#.##") MXN
     IRepositorioBase<Precios> precios = new RepositorioPrecios(new DataContext());
     var precio = precios.CargarPorId(producto.idProducto);
     if (precio.descuentoActivo)
     {
         return string.Format("$ {0} MXN", precio.precioEsp);
     }
     else
     {
         return string.Format("$ {0} MXN", precio.precio);
     }
 }
示例#2
0
 public static string atinaleAlPrecioTotal(this HtmlHelper helper, Producto producto, int total)
 {
     //$@((record.CartCount * producto.catProducto.prPrecio1).Value.ToString("#.##")) MXN
     IRepositorioBase<Precios> precios = new RepositorioPrecios(new DataContext());
     var precio = precios.CargarPorId(producto.idProducto);
     if (precio.descuentoActivo)
     {
         var pr = total * precio.precioEsp;
         return string.Format("$ {0} MXN", pr.ToString("#.##"));
     }
     else
     {
         var pr = total * precio.precio;
         return string.Format("$ {0} MXN", pr.ToString("#.##"));
     }
 }
示例#3
0
 public ActionResult DetalleProducto(int? id, string slug)
 {
     Producto producto = new Producto();
     if (!id.HasValue)
         return error404Tienda;
     if (string.IsNullOrEmpty(slug))
     {
         producto = _productos.Cargar(a => a.habilitado == true
         && a.idProducto == id
         && a.slugs == slug).SingleOrDefault();
     }
     else
     {
         producto = _productos.Cargar(a => a.habilitado == true
         && a.idProducto == id).SingleOrDefault();
     }
     if (producto == null)
         return error404Tienda;
     var precio = _precios.CargarPorId(id);
     if (precio == null)
     {
         return error404Tienda;
     }
     ProductoDetalleViewModel model = new ProductoDetalleViewModel()
     {
         imagen = producto.imgProducto,
         cajaComentarios = producto.habilitarComentarios,
         idProducto = producto.idProducto,
         descripcionCorta = producto.descripcionCorta,
         disponibleSinStock = producto.habilitarCompraSinStock,
         detalle = producto.descripcionProducto,
         mostrarStock = producto.mostrarStock,
         precio = cargaPrecio(precio),
         promedio = cargaProm(producto.idProducto),
         slug = producto.slugs,
         stock = producto.stock,
         tags = producto.tags,
         totalComents = cargaComentarios(producto.idProducto),
         nombreProducto = producto.nombreProducto,
         urlImg = PlugIns.PlugInUrl.ResolveServerUrl(producto.imgProducto, false),
         mostrarSinStock = producto.mostrarSinStock
     };
     if (model.stock == 0 && model.mostrarSinStock)
     {
         return View(model);
     }
     if (model.stock == 0 && !model.mostrarSinStock)
     {
         return error404Tienda;
     }
     return View(model);
 }
示例#4
0
 private decimal precioProducto(Producto producto)
 {
     var precio = _precios.CargarPorId(producto.idProducto);
     if (precio.descuentoActivo)
     {
         return precio.precioEsp;
     }
     return precio.precio;
 }
示例#5
0
        public ActionResult AgregarProducto(Producto model, HttpPostedFileBase imagen)
        {
            if (ModelState.IsValid)
            {
                model.fechaCreacion = DateTime.Now;
                model.fechaModificacion = DateTime.Now;

                model.slugs = PlugIns.AdministradorTexto.GeneradorSlugs(model.nombreProducto);
                _producto.Agregar(model);
                asignarImagenPrecio(model, imagen);
                ServicioDeMensajes.darMensaje(enumMensaje.Agregado, ControllerContext.Controller);
                return RedirectToAction("Index");
            }
            ViewBag.categorias = cargaCategorias;
            return View(model);
        }
示例#6
0
 private void asignarImagenPrecio(Producto model, HttpPostedFileBase imagen)
 {
     //var precio = new Precios()
     //{
     //    descuento = 0,
     //    descuentoActivo = false,
     //    fechaInicio = null,
     //    fechaVencimiento = null,
     //    idProducto = model.idProducto
     //};
     //_precios.Agregar(precio);
     if (imagen != null)
     {
         model.imgProducto = PlugIns.AdministradorDeArchivos.guardarArchivo(imagen, carpetaProductos, model.idProducto.ToString());
     }
     _producto.Editar(model);
 }
示例#7
0
 public ActionResult EditarProducto(Producto model, HttpPostedFileBase imagen)
 {
     if (ModelState.IsValid)
     {
         if (imagen != null)
         {
             PlugIns.AdministradorDeArchivos.eliminarArchivo(model.imgProducto);
             model.imgProducto = PlugIns.AdministradorDeArchivos.guardarArchivo(imagen, carpetaProductos, model.idProducto.ToString());
         }
         model.fechaModificacion = DateTime.Now;
         model.slugs = PlugIns.AdministradorTexto.GeneradorSlugs(model.nombreProducto);
         _producto.Editar(model);
         ServicioDeMensajes.darMensaje(enumMensaje.Editado, ControllerContext.Controller);
         return RedirectToAction("Index");
     }
     ViewBag.categorias = cargaCategorias;
     return View(model);
 }