Example #1
0
        public async Task TestDeleteCurrentProduct()
        {
            DbContextOptions <FoodProductsContext> options = new DbContextOptionsBuilder <FoodProductsContext>().UseInMemoryDatabase(databaseName: "DeleteCurrentProduct").Options;

            using (var context = new FoodProductsContext(options))
            {
                context.CurrentProducts.Add(new CurrentProducts()
                {
                    Product = "Milo"
                });
                context.SaveChanges();

                CurrentProducts currentProducts1 = context.CurrentProducts.First();

                CurrentProductsController currentProductsController = new CurrentProductsController(context);
                IActionResult             result = await currentProductsController.DeleteCurrentProducts(currentProducts1.Id) as IActionResult;

                var okObjectResult = result as OkObjectResult;
                Assert.IsNotNull(okObjectResult);

                var model = okObjectResult.Value as CurrentProducts;
                Assert.IsNotNull(model);
                Assert.AreNotEqual(0, model.Id);
                Assert.AreEqual(currentProducts1.Product, model.Product);

                Assert.AreEqual(false, context.MailingList.Any(x => x.Id == currentProducts1.Id));
            }
        }
Example #2
0
        public async Task TestPostCurrentProduct()
        {
            DbContextOptions <FoodProductsContext> options = new DbContextOptionsBuilder <FoodProductsContext>().UseInMemoryDatabase(databaseName: "PostCurrentProduct").Options;

            using (var context = new FoodProductsContext(options))
            {
                CurrentProducts currentProducts1 = new CurrentProducts {
                    Product = "Maggi"
                };

                CurrentProductsController currentProductsController = new CurrentProductsController(context);
                IActionResult             result = await currentProductsController.PostCurrentProducts(currentProducts1) as IActionResult;

                var okObjectResult = result as OkObjectResult;
                Assert.IsNotNull(okObjectResult);

                var model = okObjectResult.Value as CurrentProducts;
                Console.WriteLine(model);
                Assert.IsNotNull(model);
                Assert.AreNotEqual(0, model.Id);
                Assert.AreEqual(currentProducts1.Product, model.Product);

                Assert.AreEqual(true, context.CurrentProducts.Any(x => x.Id == model.Id));
            }
        }
        public void UpdateEdit()
        {
            var theProds = CurrentProducts;

            theProds.ForEach(tp => tp.FeatureName = _originalItem.FeatureName);
            CurrentProducts.Clear();
            CurrentProducts = theProds;
        }
Example #4
0
        public async Task <ActionResult> PostCurrentProducts(CurrentProducts currentProducts)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.CurrentProducts.Add(currentProducts);
            await _context.SaveChangesAsync();

            return(Ok(currentProducts));
        }
        private void PopulateProductDropDown()
        {
            // Get the data from the BLL
            var controller = new ProductController();
            var data       = controller.ListProducts();

            // Use the data in the DropDownList control
            CurrentProducts.DataSource     = data;                        // supplies all the data to the control
            CurrentProducts.DataTextField  = nameof(Product.ProductName); // identify which property will be used to display text
            CurrentProducts.DataValueField = nameof(Product.ProductID);   // identify which property will be associated with the value of the <option> element
            CurrentProducts.DataBind();

            // Insert an item at the top to be our "placeholder" for the <select> tag
            CurrentProducts.Items.Insert(0, "[select a product]");
        }
Example #6
0
    private void PopulateProductsDropDown()
    {
        // We can populate some controls such as DropDownLists with data
        // Populate CurrentProducts with all the products in the database
        InventoryPurchasingController controller = new InventoryPurchasingController();
        // controller is a NorthwindController object
        List <Product> products = controller.ListAllProducts();

        // products is a List<Product> object
        CurrentProducts.DataSource = products;
        // CurrentProducts is a DropDownList
        CurrentProducts.DataTextField  = "ProductName"; // The property of the Product class to display
        CurrentProducts.DataValueField = "ProductID";
        CurrentProducts.DataBind();                     // Populate the DropDownList
        CurrentProducts.Items.Insert(0, "[select a product]");
    }
        public void GetNextPage()
        {
            if (CurrentIndex >= AllProducts.Count)
            {
                return;
            }

            var diff = AllProducts.Count - CurrentIndex;

            if (diff > PageSize)
            {
                diff = PageSize;
            }

            CurrentProducts.Clear();
            CurrentProducts = AllProducts.GetRange((int)CurrentIndex, (int)diff);
            CurrentIndex   += diff;
        }
        public List <ExcelProduct> PerformGlobalSearch(SearchParam searchParam, SearchType type, string value)
        {
            CurrentProducts.Clear();
            switch (type)
            {
            case SearchType.Equals:
                return(EqualsSearch(searchParam, value));

            case SearchType.StartsWith:
                return(BeginsSearch(searchParam, value));

            case SearchType.Contains:
                return(ContainsSearch(searchParam, value));

            case SearchType.EndsWith:
                return(EndsSearch(searchParam, value));

            case SearchType.NotEqualTo:
                return(NotEqualsSearch(searchParam, value));

            default:
                return(EndsSearch(searchParam, value));
            }
        }
        public void GetPreviousPage()
        {
            if (CurrentIndex <= 1)
            {
                return;
            }

            var diff = CurrentIndex - PageSize;

            if (diff < 0)
            {
                diff = CurrentIndex;
            }
            else
            {
                diff = PageSize;
            }

            CurrentProducts.Clear();

            CurrentProducts = AllProducts.GetRange((int)(CurrentIndex - diff), (int)diff);

            CurrentIndex -= diff;
        }
 public void GlobalSeach()
 {
     CurrentProducts.Clear();
     CurrentProducts = PerformGlobalSearch(SelectedSearchParam, SelectedSearchType, SearchValue);
 }