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); } }
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("#.##")); } }
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); }
private decimal precioProducto(Producto producto) { var precio = _precios.CargarPorId(producto.idProducto); if (precio.descuentoActivo) { return precio.precioEsp; } return precio.precio; }
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); }
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); }
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); }