public async Task <IActionResult> OnGetAsync(byte?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Vatrate = await _context.Vatrate.FirstOrDefaultAsync(m => m.Vatrateid == id);

            if (Vatrate == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Exemple #2
0
        public async Task <IActionResult> OnPostAsync(byte?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            Vatrate = await _context.Vatrate.FindAsync(id);

            if (Vatrate != null)
            {
                _context.Vatrate.Remove(Vatrate);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Exemple #3
0
        /// <summary>
        /// Adds A Product
        /// Level: Logic
        /// </summary>
        /// <param name="Name">Product Name</param>
        /// <param name="Status">Product Status</param>
        /// <param name="Description">Product Description</param>
        /// <param name="ImageURL">Product ImageURL</param>
        /// <param name="CategoryFK">The Category ID</param>
        /// <param name="VatRate">The VatRate</param>
        /// <param name="SupplierFK">The Supplier FK</param>
        /// <param name="ReorderLevel">The Reorder Level</param>
        public void AddProduct(string Name, bool Status, string Description, string ImageURL, int CategoryFK,
                               double VatRate, int SupplierFK, int ReorderLevel)
        {
            try
            {
                ProductsRepository myRepository = new ProductsRepository();

                Product myProduct = new Product();

                myProduct.Id            = Guid.NewGuid();
                myProduct.Name          = Name;
                myProduct.Description   = Description;
                myProduct.StockQuantity = 0;
                myProduct.Status        = Status;
                myProduct.ImageURL      = ImageURL;
                myProduct.CategoryFK    = CategoryFK;
                myProduct.SupplierFK    = SupplierFK;
                myProduct.ReorderLevel  = ReorderLevel;

                Vatrate myVatRate = myRepository.RetrieveVatRate(VatRate);

                if (myVatRate != null)
                {
                    myProduct.Vatrate = myVatRate;
                }
                else
                {
                    myVatRate          = new Vatrate();
                    myVatRate.Vatrate1 = VatRate;
                    myProduct.Vatrate  = myVatRate;
                }

                myRepository.AddProduct(myProduct);
            }
            catch (Exception Exception)
            {
                throw Exception;
            }
        }
Exemple #4
0
        /// <summary>
        /// Updates a Product
        /// Level: Data
        /// </summary>
        /// <param name="myProduct">A Products view representing the product</param>
        public void UpdateProduct(ProductsView myProduct)
        {
            try
            {
                Product myOriginalProduct = RetrieveProductByID(myProduct.Id);

                myOriginalProduct.Name        = myProduct.Name;
                myOriginalProduct.Description = myProduct.Description;

                if (myProduct.ImageURL != null)
                {
                    myOriginalProduct.ImageURL = myProduct.ImageURL;
                }

                myOriginalProduct.Status       = myProduct.Status;
                myOriginalProduct.CategoryFK   = myProduct.CategoryFK;
                myOriginalProduct.SupplierFK   = myProduct.SupplierFK;
                myOriginalProduct.ReorderLevel = myProduct.ReorderLevel;

                Vatrate myVatRate = RetrieveVatRate(myProduct.VatRate);

                if (myVatRate != null)
                {
                    myOriginalProduct.Vatrate = myVatRate;
                }
                else
                {
                    myVatRate                 = new Vatrate();
                    myVatRate.Vatrate1        = myProduct.VatRate;
                    myOriginalProduct.Vatrate = myVatRate;
                }

                Entities.SaveChanges();
            }
            catch (Exception Exception)
            {
                throw Exception;
            }
        }