// GET: Componentes public ActionResult Index(int id) { var listaCat = _blcategoria.ObtenerCategoriasPorTienda(id); ViewBag.ListaCategorias = listaCat; var listaT = new List <TipoProductoDTO>(); var listaA = new List <AtributosDTO>(); foreach (var cat in listaCat) { foreach (var atributo in _blatributo.ObtenerAtributosPorCategoria(cat.CategoriaId)) { listaA.Add(atributo); } foreach (var tipo in _bltipo.ObtenerTipoPorCategoria(cat.CategoriaId)) { listaT.Add(tipo); } } var atributosAux = new List <AtributoAux>(); foreach (var atr in listaA) { AtributoAux aux = new AtributoAux(); var nombreCat = _blcategoria.ObtenerCategoria(atr.CategoriaId).Nombre; aux.AtributoId = atr.AtributoId; aux.CategoriaId = atr.CategoriaId; aux.NombreAtributo = atr.Nombre; aux.NombreCategoria = nombreCat; atributosAux.Add(aux); } var productosAux = new List <ProductoAux>(); foreach (var prod in listaT) { ProductoAux aux2 = new ProductoAux(); var nombreCat = _blcategoria.ObtenerCategoria(prod.CategoriaId).Nombre; aux2.TipoProductoId = prod.TipoProductoId; aux2.CategoriaId = prod.CategoriaId; aux2.NombreCategoria = nombreCat; aux2.Titulo = prod.Titulo; aux2.Descripcion = prod.Descripcion; productosAux.Add(aux2); } ViewBag.ListaAtri = atributosAux; ViewBag.ListaTipos = productosAux; this.Session["_tiendaSesion"] = id; ViewBag.idT = this.Session["_tiendaSesion"]; return(View()); }
private void editarProduc(ProductoAux produc) { var oldProd = db.Productos.Where(o => o.IdProducto == produc.IdProducto).FirstOrDefault(); oldProd.Nombre = produc.Nombre; oldProd.Stock = Convert.ToInt32(produc.Stock); oldProd.Precio = Convert.ToDecimal(produc.Precio); oldProd.Descripcion = produc.Descripcion; oldProd.UnidadMedida = produc.UnidadMedida; db.SaveChanges(); }
public ActionResult Editar(ProductoAux produc) { val.validarProducto(produc, ModelState); if (ModelState.IsValid) { editarProduc(produc); return(RedirectToAction("Productos", "Producto")); } return(View(produc)); }
public ActionResult Registrar(ProductoAux producto) { val.validarProducto(producto, ModelState); if (ModelState.IsValid) { db.Productos.Add(producto.getConversion()); db.SaveChanges(); return(RedirectToAction("Productos", "Producto")); } return(View(producto)); }
public void validarProducto(ProductoAux producto, System.Web.Mvc.ModelStateDictionary modelState) { modelState.Clear(); if (string.IsNullOrEmpty(producto.Nombre)) { modelState.AddModelError("Nombre", "El nombre es campo obligatorio!"); } //var duplicado = db.Productos.Any(a => a.Nombre == producto.Nombre); //if (duplicado) //{ // modelState.AddModelError("Nombre", " El producto ya existe en la base de datos !"); //} //else //{ // db.SaveChanges(); //} if (string.IsNullOrEmpty(producto.Stock)) { modelState.AddModelError("Stock", "El stock es campo obligatorio!"); } if (string.IsNullOrEmpty(producto.Precio)) { modelState.AddModelError("Precio", "El precio es campo obligatorio!"); } if (string.IsNullOrEmpty(producto.UnidadMedida)) { modelState.AddModelError("UnidadMedida", "La unidad de medida es campo obligatorio!"); return; } if (!isValidNumber(producto.Precio)) { modelState.AddModelError("Precio", "El precio no debe tener caracteres espciales!"); } }
public List <ProductoAux> Consultar(Int32 ProductoId) { List <ProductoAux> lstproductoAuxes = null; try { using (SqlConnection cnx = new SqlConnection(ConnectionString)) { SqlCommand cmd = new SqlCommand("dbo.USP_Producto_Consultar", cnx) { CommandType = CommandType.StoredProcedure, CommandTimeout = 600 }; cmd.Parameters.AddWithValue("@ProductoId", ProductoId); cnx.Open(); IDataReader dr = cmd.ExecuteReader(); using (dr) { lstproductoAuxes = new List <ProductoAux>(); while (dr.Read()) { ProductoAux productoAux = new ProductoAux(); productoAux.Genero = new Genero(); productoAux.Requisito = new Requisito(); productoAux.ProductoFoto = new ProductoFoto(); if (!dr.IsDBNull(dr.GetOrdinal("ProductoId"))) { productoAux.ProductoId = dr.GetInt32(dr.GetOrdinal("ProductoId")); } if (!dr.IsDBNull(dr.GetOrdinal("ProductoNombre"))) { productoAux.Nombre = dr.GetString(dr.GetOrdinal("ProductoNombre")); } if (!dr.IsDBNull(dr.GetOrdinal("DescripcionCorta"))) { productoAux.DescripcionCorta = dr.GetString(dr.GetOrdinal("DescripcionCorta")); } if (!dr.IsDBNull(dr.GetOrdinal("DescripcionLarga"))) { productoAux.DescripcionLarga = dr.GetString(dr.GetOrdinal("DescripcionLarga")); } if (!dr.IsDBNull(dr.GetOrdinal("FechaLanzamiento"))) { productoAux.FechaLanzamiento = dr.GetDateTime(dr.GetOrdinal("FechaLanzamiento")); } if (!dr.IsDBNull(dr.GetOrdinal("Compania"))) { productoAux.Compania = dr.GetString(dr.GetOrdinal("Compania")); } if (!dr.IsDBNull(dr.GetOrdinal("Precio"))) { productoAux.Precio = dr.GetDouble(dr.GetOrdinal("Precio")); } if (!dr.IsDBNull(dr.GetOrdinal("EdadMinima"))) { productoAux.EdadMinima = dr.GetString(dr.GetOrdinal("EdadMinima")); } if (!dr.IsDBNull(dr.GetOrdinal("GeneroId"))) { productoAux.Genero.GeneroId = dr.GetInt32(dr.GetOrdinal("GeneroId")); } if (!dr.IsDBNull(dr.GetOrdinal("GeneroNombre"))) { productoAux.Genero.Nombre = dr.GetString(dr.GetOrdinal("GeneroNombre")); } if (!dr.IsDBNull(dr.GetOrdinal("RequisitoId"))) { productoAux.Requisito.RequisitoId = dr.GetInt32(dr.GetOrdinal("RequisitoId")); } if (!dr.IsDBNull(dr.GetOrdinal("TipoRequisito"))) { productoAux.Requisito.Tipo = dr.GetString(dr.GetOrdinal("TipoRequisito")); } if (!dr.IsDBNull(dr.GetOrdinal("Descripcion"))) { productoAux.Requisito.Descripcion = dr.GetString(dr.GetOrdinal("Descripcion")); } if (!dr.IsDBNull(dr.GetOrdinal("ProductoFotoId"))) { productoAux.ProductoFoto.ProductoFotoId = dr.GetInt32(dr.GetOrdinal("ProductoFotoId")); } if (!dr.IsDBNull(dr.GetOrdinal("Url"))) { productoAux.ProductoFoto.Url = dr.GetString(dr.GetOrdinal("Url")); } if (!dr.IsDBNull(dr.GetOrdinal("TipoFoto"))) { productoAux.ProductoFoto.Tipo = dr.GetString(dr.GetOrdinal("TipoFoto")); } lstproductoAuxes.Add(productoAux); } } cnx.Close(); } } catch (Exception ex) { throw ex; } return(lstproductoAuxes); }