public void AddingNewProduct() { var product = new Product() { Name = "Yogourt", CategoryId = 1, Category = categorySelected, Image = "icon4", Remarks = "Hecho en casa" }; //Setup dataServiceMock.Setup(m => m.Insert <Product>(product)) .Returns(new Product() { ProductId = 4, Name = product.Name }) .Verifiable(); //Act var productManager = new ProductsManager(dataServiceMock.Object, categorySelected); var productExpected = productManager.Add(product); //Assert dataServiceMock.Verify(); Assert.AreEqual(4, productExpected.ProductId); Assert.AreEqual(productExpected.Name, product.Name); Assert.AreEqual(4, categorySelected.ProductList.Count); }
static void Main(string[] args) { ProductsManager productsManager = new ProductsManager(new InMemoryProductsDal()); ProductsManager productsManagerSql = new ProductsManager(new SqlProductsDal()); Product product2 = new Product { BrandId = 1, ColorId = 6, Price = 127, ProductId = 7, ProductTypeId = 1, SexId = 1 }; productsManagerSql.Add(product2); foreach (var product in productsManager.GetAll()) { string brandName = productsManager.GetProductBrand(product.BrandId); string colorName = productsManager.GetProductColor(product.ColorId); string sexName = productsManager.GetProductSex(product.SexId); string productType = productsManager.GetProductType(product.ProductTypeId); Console.WriteLine( "{0}: Brand: {1} --- Color: {2} --- Sex:{3} --- Price:{4} --- Type: {5}" , product.ProductId, brandName, colorName, sexName, product.Price, productType ); } Console.WriteLine("4'th products color: " + productsManager.GetProductColor(productsManager.GetById(4).ColorId)); Product product1 = productsManager.GetById(6); Console.WriteLine("6'th products brand: " + productsManager.GetProductBrand(product1.BrandId)); }
public ActionResult Create(ProductViewModel product) { var productId = 0; using (var productsManager = new ProductsManager()) { productId = productsManager.Add(product, User.Identity.GetUserId()); } return(RedirectToAction("Index")); }
public ActionResult Create(Product product) { if (ModelState.IsValid) { if (productsManager.Add(product)) { ViewBag.Message = "Saved Successful"; } else { ViewBag.Message = "Saved Failled"; } } return(View(product)); }
public void AddingExistProduct() { var product = new Product() { ProductId = 1, CategoryId = 1, Image = "icon1", Name = "Mantequilla", Remarks = "Buena", Category = categorySelected }; //Act var productManager = new ProductsManager(dataServiceMock.Object, categorySelected); Assert.ThrowsException <Exception>(() => productManager.Add(product)); dataServiceMock.Verify(m => m.Insert(product), Times.Never); }
private void GrabarNuevoRegistro() { //Actualizo la Interfaz Grafica. DataRowView FilaActual; FilaActual = (DataRowView)bs.Current; FilaActual["precio"] = txt_precio.Text; FilaActual["product_name"] = txt_product_name.Text; FilaActual["MasterRolls"] = RAD_MASTER_ROLLS.Checked; FilaActual["Resmas"] = RAD_RESMAS.Checked; FilaActual["Graphics"] = RAD_GRAPHICS.Checked; FilaActual["Product_Ref"] = txt_referencia.Text; FilaActual["Codebar"] = txt_code_bar.Text; FilaActual["Ratio"] = txt_ratio.Text; if (RAD_MASTER_ROLLS.Checked) { FilaActual["Code_RC"] = txt_product_id.Text + "0"; } else { FilaActual["Code_RC"] = ""; } bs.EndEdit(); //Crear el Objeto producto. ClassProduct producto = new ClassProduct { Precio = 0, Product_id = txt_product_id.Text, ProductName = txt_product_name.Text, Descripcion = txt_descrip_product.Text, Referencia = txt_referencia.Text, Codebar = txt_code_bar.Text, Categoria = cbo_category.Text, MasterRolls = RAD_MASTER_ROLLS.Checked, Resmas = RAD_RESMAS.Checked, Graphics = RAD_GRAPHICS.Checked, Code_RC = FilaActual["Code_RC"].ToString(), Ratio = Convert.ToDecimal(txt_ratio.Text) }; producto.Precio = Convert.ToDouble(txt_precio.Text); producto.Anulado = false; ProductsManager productoManager = new ProductsManager(); // Validar la entidad Producto. if (producto.Product_id == string.Empty) { MessageBox.Show("Introduzca el Part Number."); return; } if (producto.ProductName == string.Empty) { MessageBox.Show("Introduzca el nombre del producto."); return; } if (producto.MasterRolls == false && producto.Resmas == false && producto.Graphics == false) { MessageBox.Show("Introduzca el tipo de producto Master Roll,Resma,Graphics."); return; } productoManager.Add(producto, false); // Verifico que el producto creado es un master rolls // para crear tambien el producto como rollo cortado. if (producto.MasterRolls) { productoManager.Add(CreateProductRollCut(producto), true); } txt_product_id.ReadOnly = true; txt_product_name.ReadOnly = true; txt_descrip_product.ReadOnly = true; txt_code_bar.ReadOnly = true; txt_referencia.ReadOnly = true; txt_precio.ReadOnly = true; txt_ratio.ReadOnly = true; cbo_category.Enabled = true; RAD_MASTER_ROLLS.Enabled = false; RAD_RESMAS.Enabled = false; RAD_GRAPHICS.Enabled = false; cbo_category.Enabled = false; CHK_ANULADO.DataBindings.Add("checked", bs, "anulado"); RAD_MASTER_ROLLS.DataBindings.Add("checked", bs, "MasterRolls"); RAD_ROLLO_CORTADO.DataBindings.Add("checked", bs, "rollo_cortado"); RAD_RESMAS.DataBindings.Add("checked", bs, "Resmas"); RAD_GRAPHICS.DataBindings.Add("checked", bs, "graphics"); ContadorRegistros(); EditMode = 0; BOT_PRIMERO.Enabled = true; BOT_SIGUIENTE.Enabled = true; BOT_ANTERIOR.Enabled = true; BOT_ULTIMO.Enabled = true; BOT_NUEVO.Enabled = true; BOT_CANCELAR.Enabled = false; BOT_GRABAR.Enabled = false; BOT_MODIFICAR.Enabled = true; BOT_BUSCAR.Enabled = true; }