protected void BtnSubmit_Click(object sender, EventArgs e) { Product1 p = new Product1(name1.Text, price1.Text, Categor1.Text, Description1.Text); string ans = p.GetInfo(); Response.Write(ans); }
public async Task <IActionResult> Edit(int id, [Bind("ProductId,Product")] Product1 product1) { if (id != product1.ProductId) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(product1); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!Product1Exists(product1.ProductId)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(product1)); }
public async Task <Product1> Update(int id, Product1 product1) { Console.WriteLine(product1.Name); try { var product = _products.products1.Find(id); if (product != null) { product.Id = id; product.Name = product1.Name; product.CreatedDate = product1.CreatedDate; product.ModifiedDate = product1.ModifiedDate; product.Price = product1.Price; await _products.SaveChangesAsync(); return(product); } return(null); } catch (DbUpdateConcurrencyException ex) { Console.WriteLine(ex.Message); throw; } catch (DbUpdateException e) { Console.WriteLine(e.Message); throw; } }
public IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { InventoryContext _context = new InventoryContext(); Product1 = Product1.Trim(); Product1 = System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo. ToTitleCase(Product1.ToLower()); if (Product1 == "") { yield return(new ValidationResult("Description is required", new[] { nameof(Product1) })); } else if (Product1.Length > 255) { yield return(new ValidationResult("Description cannot be longer than 255 Characters", new[] { nameof(Product1) })); } var product = _context.Product.FirstOrDefault(a => a.Product1.ToUpper() == Product1.ToUpper()); if (product != null && product.Idproduct != Idproduct) { yield return(new ValidationResult("A product with that description already exists", new[] { nameof(Product1) })); } }
public void ProductsQuantity_AddingVariousProductsInAnyOrder_Expected_ProductQuantityShouldIncrease_Test() { // Arrange var shoppingCart = new ShoppingCart("Loyal"); var product1 = new Product1(3); var product2 = new Product2(); var product3 = new Product3(4); var expectedQuantityP1 = 6; var expectedQuantityP2 = 2; var expectedQuantityP3 = 8; var expectedProductLine = 3; // Act shoppingCart.AddProduct(product1); shoppingCart.AddProduct(product2); shoppingCart.AddProduct(product3); shoppingCart.AddProduct(product2); shoppingCart.AddProduct(product1); shoppingCart.AddProduct(product3); //shoppingCart.AddProduct(product1); //shoppingCart.AddProduct(product2); //shoppingCart.AddProduct(product3); // Assert for product quantity Assert.AreEqual(expectedQuantityP1, product1.ProductQuantity); Assert.AreEqual(expectedQuantityP2, product2.ProductQuantity); Assert.AreEqual(expectedQuantityP3, product3.ProductQuantity); // Assert for product line Assert.AreEqual(expectedProductLine, shoppingCart.Products.Count); }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request.QueryString["id"] != null) { int id = int.Parse(Request.QueryString["id"].ToString()); LoadProductsById(id); //gerçekten link içinde id isminde bir deger vardır... //girilen id'de ürün var } else { //id değeri yok //tüm ürünleri yükle LoadProducts(); randomdate(); } using (KiyaslaContext db = new KiyaslaContext()) { Product1.DataSource = db.SmartPhone.ToList(); Product1.DataTextField = "MarkaModel"; Product1.DataValueField = "Id"; Product1.DataBind(); Product2.DataSource = db.SmartPhone.ToList(); Product2.DataTextField = "MarkaModel"; Product2.DataValueField = "Id"; Product2.DataBind(); } } }
public ActionResult zz(FormCollection fc, HttpPostedFileBase file) { var context = new Shopping_DBEntities4(); Product1 tbl = new Product1(); var allowedExtensions = new[] { ".Jpg", ".png", ".PNG", ".jpg", "jpeg" }; tbl.Name = fc["Id"].ToString(); tbl.PictureName = file.ToString(); //getting complete url tbl.Name = fc["Name"].ToString(); var fileName = System.IO.Path.GetFileName(file.FileName); //getting only file name(ex-ganesh.jpg) var ext = System.IO.Path.GetExtension(file.FileName); //getting the extension(ex-.jpg) if (allowedExtensions.Contains(ext)) //check what type of extension { string name = System.IO.Path.GetFileNameWithoutExtension(fileName); //getting file name without extension string myfile = name + ext; //appending the name with id // store the file inside ~/project folder(Img) var path = System.IO.Path.Combine(Server.MapPath("~/UploadedFiles"), myfile); tbl.PictureName = ""; tbl.isActive = true; tbl.Name = path; tbl.Price = 12; context.Product1.Add(tbl); context.SaveChanges(); file.SaveAs(path); } else { ViewBag.message = "Please choose only Image file"; } return(View()); }
public void Post([FromUri] Product1 product1) { using (billGeneratorEntities1 entities = new billGeneratorEntities1()) { entities.Products1.Add(product1); entities.SaveChanges(); } }
public ActionResult DeleteConfirmed(int id) { Product1 product1 = db.Product1s.Find(id); db.Product1s.Remove(product1); db.SaveChanges(); return(RedirectToAction("Index")); }
static void Main(string[] args) { /* * Como as coleções Hash testam igualdade? * - Se GetHashCode e Equals estiverem implementados: * - Primeiro GetHashCode. Se der igual, usa Equals para confirmar. */ HashSet <string> set = new HashSet <string>(); set.Add("Maria"); set.Add("Alex"); Console.Write("Exemplo simples: O nome (Maria) existe na coleção set: "); Console.WriteLine(set.Contains("Maria")); //A função .Contains irá testar o GetHashCode conforme explicado acima /* * - Se GetHashCode e Equals NÃO estiverem implementados: * - Tipos referência: compara as referências dos objetos * - Tipos valor: comparar os valores dos atributos */ //Tipos referência: Sem a implementação do GetHashCode e Equals na classe Product1. Irá comparar as referências. HashSet <Product1> a = new HashSet <Product1>(); a.Add(new Product1("TV", 900.0)); a.Add(new Product1("Notebook", 1200.0)); Product1 prod1 = new Product1("Notebook", 1200.0); Console.WriteLine(); Console.WriteLine("Sem a implementação do GetHashCode e Equals na classe: "); Console.WriteLine("Os objetos são iguais: " + a.Contains(prod1)); //Nesse caso o .Contains iá considerar para comparação as referências dos objetos e não seu conteúdo, por isso que mesmo os dados sendo totalmente iguais o resultado será "false", pois as referências dos objetos são realmente diferentes uma da outra. //Tipos Referência: Com a implementação do GetHashCode e Equals na classe Product2. Irá comparar agora o conteúdo(valores) dos objetos. HashSet <Product2> b = new HashSet <Product2>(); b.Add(new Product2("TV", 900.0)); b.Add(new Product2("Notebook", 1200.0)); Product2 prod2 = new Product2("Notebook", 1200.0); Console.WriteLine(); Console.WriteLine("Com a implementação do GetHashCode e Equals na classe: "); Console.WriteLine("Os objetos são iguais: " + b.Contains(prod2)); //Nesse caso o .Contains agora irá comparar os valores contidos nos objetos e não suas referência, então nesse caso o resultado será "True" pois realmente o conteúdo dos dois objetos são iguais. //Tipos Valor: Sempre comparará o conteúdo dos objetos e não suas referências. HashSet <Point> c = new HashSet <Point>(); c.Add(new Point(3, 4)); c.Add(new Point(5, 10)); Point point = new Point(5, 10); Console.WriteLine(); Console.WriteLine("Os pontos do Struct (Point) são iguais? " + c.Contains(point)); //No caso de um Struct sempre será comparado o seus valores(conteúdo) dos objetos e não suas referências, por isso nesse caso não é necessário implementar o GetHashCode e Equals dentro do Struct Point. }
public ActionResult Edit([Bind(Include = "Id,ProductName,ProductQuantity,UnitPrice")] Product1 product1) { if (ModelState.IsValid) { db.Entry(product1).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(product1)); }
public ActionResult Create([Bind(Include = "ProductID,CategoryID,ProductName")] Product1 product1) { if (ModelState.IsValid) { db.Products1.Add(product1); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(product1)); }
public async Task <IActionResult> Create([Bind("ProductId,Product")] Product1 product1) { if (ModelState.IsValid) { _context.Add(product1); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(product1)); }
public ActionResult Create([Bind(Include = "Id,ProductName,ProductQuantity,UnitPrice")] Product1 product1) { if (ModelState.IsValid) { db.Product1s.Add(product1); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(product1)); }
static void Main(string[] args) { Product1 product1 = new Product1("Carrot", 20, 200); product1.Print(); Product2 product2 = new Product2("Water melon", 50, 120, 2019); product2.Print(); Console.ReadLine(); }
static void Main(string[] args) { var prod = new Product1("This is me"); WriteLine(prod.Name); WriteLine((prod.Clone() as Product1).Name); var prod2 = new Product2("This is you"); WriteLine(prod2.Title); WriteLine((prod2.Clone() as Product2).Title); }
public ActionResult Edit([Bind(Include = "Id,Name,GroupId,RangGroupId")] Product1 product1) { if (ModelState.IsValid) { db.Entry(product1).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.GroupId = new SelectList(db.Groups, "Id", "Name", product1.GroupId); ViewBag.RangGroupId = new SelectList(db.RangGroups, "Id", "Name", product1.RangGroupId); return(View(product1)); }
public void ProductCount_DoesntChage_WhenAddingAProduct_withMultipleQuantity_Test() { //Arrange var shoppingCart = new ShoppingCart("Loyal"); var product = new Product1(3); shoppingCart.AddProduct(product); //Act var actual = shoppingCart.Products.Count; //Assert Assert.AreEqual(1, actual); }
public ActionResult Create([Bind(Include = "Id,Name,GroupId,RangGroupId")] Product1 product1) { if (ModelState.IsValid) { db.Product1s.Add(product1); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.GroupId = new SelectList(db.Groups, "Id", "Name", product1.GroupId); ViewBag.RangGroupId = new SelectList(db.RangGroups, "Id", "Name", product1.RangGroupId); return(View(product1)); }
public void ProductCanBeAdded_toShoppingCart_Test() { //Arrange var shoppingCart = new ShoppingCart("Loyal"); var product = new Product1(); shoppingCart.AddProduct(product); //Act var actual = product.ProductQuantity; //Assert Assert.AreEqual(1, actual); }
public void ProductGetsAdded_With_DefaultQuantityOfOne_Test() { //Arrange var shoppingCart = new ShoppingCart("Loyal"); var product = new Product1(); shoppingCart.AddProduct(product); //Act var actual = product.ProductQuantity; //Assert Assert.AreEqual(1, actual); }
public void DefaultProductTaxGetApplied_WhenThereWasNoOverride_Test() { //Arrange var shoppingCart = new ShoppingCart("Loyal"); var product = new Product1(); shoppingCart.AddProduct(product); //Act var expected = product.ProductPrice; //Assert Assert.AreEqual(expected, shoppingCart.InvoiceTotal() - shoppingCart.InvoiceTax()); }
public void DefaultProductPriceGetApplied_WhenProductIsAdded_Test() { //Arrange var shoppingCart = new ShoppingCart("Loyal"); var product = new Product1(); shoppingCart.AddProduct(product); //Act var expected = product.ProductPrice; //Assert Assert.AreEqual(expected, shoppingCart.InvoiceSubtotal()); }
public IHttpActionResult UpdateItems(int id, [FromUri] Product1 product) { using (billGeneratorEntities1 entities = new billGeneratorEntities1()) { var entity = entities.Products1.FirstOrDefault(e => e.productId == id); entity.ProductName = product.ProductName; entity.Price = product.Price; entity.quantity = product.quantity; entity.total = product.total; entities.SaveChanges(); return(Ok()); } }
public void RemoveProduct_Test() { //Arrange var shoppingCart = new ShoppingCart("Loyal"); var product = new Product1(3); shoppingCart.AddProduct(product); shoppingCart.RemoveProduct(product.ProductName); //Act var actual = shoppingCart.Products.Count; //Assert Assert.AreEqual(0, actual); }
public void TaxOverrideGetsApplied_WhenThereWasOverride_Test() { //Arrange var shoppingCart = new ShoppingCart("Loyal"); var product = new Product1(); shoppingCart.AddProduct(product); //Act var expected = product.ProductPrice * 0.05m; //Assert Assert.AreEqual(expected, shoppingCart.InvoiceTax()); }
// GET: Product1/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Product1 product1 = db.Product1s.Find(id); if (product1 == null) { return(HttpNotFound()); } return(View(product1)); }
public void InvoiceTotalIsBeingUpdated_WhenIncreasingProductsQuantity_Test() { //Arrange var shoppingCart = new ShoppingCart("Loyal"); var product = new Product1(2); shoppingCart.AddProduct(product); //Act var expected = product.GetProductTotalPrice() + (product.ProductPrice * 2 * product.GetProductTax()); //Assert Assert.AreEqual(expected, shoppingCart.InvoiceTotal()); }
public void InvoiceTotalIsBeingCalculatedBasdOfProductPriceAndTaxRate_WhenProductIsAdded_Test() { //Arrange var shoppingCart = new ShoppingCart("Loyal"); var product = new Product1(); shoppingCart.AddProduct(product); //Act var expected = product.ProductPrice + product.ProductPrice * product.GetProductTax(); //Assert Assert.AreEqual(expected, shoppingCart.InvoiceTotal()); }
public async Task <ActionResult <Product1> > Create(Product1 product) { try { await _productService.Create(product); return(CreatedAtRoute("GetProductV2", new { id = product.Id.ToString() }, product)); } catch (Exception e) { Console.WriteLine(e.Message); return(NoContent()); } }
public void SetProduct1(Product1 product) { _product1 = product; }
public override void BuidProduct1() { Product1 product1 = new Product1(); _product.SetProduct1(product1); }