Exemple #1
0
    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);
    }
Exemple #2
0
        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));
        }
Exemple #3
0
        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) }));
            }
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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());
        }
Exemple #8
0
 public void Post([FromUri] Product1 product1)
 {
     using (billGeneratorEntities1 entities = new billGeneratorEntities1())
     {
         entities.Products1.Add(product1);
         entities.SaveChanges();
     }
 }
Exemple #9
0
        public ActionResult DeleteConfirmed(int id)
        {
            Product1 product1 = db.Product1s.Find(id);

            db.Product1s.Remove(product1);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #10
0
        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.
        }
Exemple #11
0
 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));
 }
Exemple #12
0
        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));
        }
Exemple #13
0
        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));
        }
Exemple #14
0
        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));
        }
Exemple #15
0
        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();
        }
Exemple #16
0
        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));
 }
Exemple #18
0
        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));
        }
Exemple #20
0
        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);
        }
Exemple #21
0
        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);
        }
Exemple #22
0
        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());
        }
Exemple #23
0
        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());
        }
Exemple #24
0
 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());
     }
 }
Exemple #25
0
        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);
        }
Exemple #26
0
        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());
        }
Exemple #27
0
        // 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());
            }
        }
Exemple #31
0
 public void SetProduct1(Product1 product)
 {
     _product1 = product;
 }
Exemple #32
0
 public override void BuidProduct1()
 {
     Product1 product1 = new Product1();
     _product.SetProduct1(product1);
 }