Example #1
0
 public IActionResult Detail(ProductFormViewmodel _input, int id)
 {
     if (ModelState.IsValid)
     {
         return(View(_input));
     }
     else
     {
         return(BadRequest());
     }
 }
Example #2
0
 public IActionResult Edit(ProductFormViewmodel _input, int id)
 {
     if (ModelState.IsValid)
     {
         if (ProductService.EditProduct(_input, id))
         {
             return(RedirectToAction("Index"));
         }
     }
     else
     {
         return(BadRequest());
     }
     return(View(_input));
 }
Example #3
0
        public Boolean AddProduct(ProductFormViewmodel _input)
        {
            try
            {
                // insert table product
                ProductViewModel productValidViewModel = _input.ProductValidViewModel;

                Product product = new Product
                {
                    CodeName   = productValidViewModel.CodeName,
                    Name       = productValidViewModel.Name,
                    Detail     = productValidViewModel.Detail,
                    Price      = productValidViewModel.Price,
                    CategoryID = productValidViewModel.CategoryID,
                    Image      = productValidViewModel.Image,
                    Timestamp  = productValidViewModel.Timestamp
                };

                Context.Products.Add(product);

                // insert table product size
                List <ProductSize> productSize = new List <ProductSize>();

                for (int i = 0; i < SIZE_PRODUCT.Count(); i++)
                {
                    var item = new ProductSize
                    {
                        ProductID = product.ProductID,
                        Size      = SIZE_PRODUCT[i],
                        Count     = _input.Size[i]
                    };

                    productSize.Add(item);
                }

                Context.ProductSize.AddRange(productSize);

                Context.SaveChanges();

                return(true);
            }
            catch (System.Exception ex)
            {
                logger.LogError($"Insert Error: {ex.Message}");
            }

            return(false);
        }
Example #4
0
        public bool DetailProduct(ProductFormViewmodel _input, int id)
        {
            try
            {
                Product OldProduct = GetProduct(id);

                if (OldProduct == null)
                {
                    return(false);
                }

                ProductViewModel NewProduct = _input.ProductValidViewModel;
                OldProduct.CodeName   = NewProduct.CodeName;
                OldProduct.Name       = NewProduct.Name;
                OldProduct.Detail     = NewProduct.Detail;
                OldProduct.Price      = NewProduct.Price;
                OldProduct.CategoryID = NewProduct.CategoryID;
                OldProduct.Image      = NewProduct.Image;
                OldProduct.Timestamp  = NewProduct.Timestamp;

                Context.Products.Update(OldProduct);

                // Product Size Data
                int[] size = new int[4];  // Update Product

                // Update Product Size
                List <ProductSize> productSize = new List <ProductSize>();

                for (int i = 0; i < SIZE_PRODUCT.Count(); i++)
                {
                    ProductSize temp = Context.ProductSize.SingleOrDefault(m => m.Size == SIZE_PRODUCT[i] && m.ProductID == OldProduct.ProductID);
                    temp.Count = _input.Size[i];

                    productSize.Add(temp);
                }

                Context.ProductSize.UpdateRange(productSize);
                Context.SaveChanges();

                return(true);
            }
            catch (System.Exception ex)
            {
                logger.LogError($"Update Error: {ex.Message}");
            }
            return(false);
        }
Example #5
0
 public IActionResult InsertDatabase(ProductFormViewmodel _data)
 {
     if (ModelState.IsValid)
     {
         // insert database
         if (ProductService.AddProduct(_data))
         {
             //todo
             return(RedirectToAction("Index"));
         }
         else
         {
             return(BadRequest());
         }
         //var name = _data.ProductValidViewModel.Name;
     }
     return(View(_data));
 }
Example #6
0
        public ProductFormViewmodel DetailForm(int id)
        {
            try
            {
                var product = GetProduct(id);

                if (product != null)
                {
                    // Product Data
                    ProductViewModel _data = new ProductViewModel();
                    _data.ID              = product.ProductID;
                    _data.CodeName        = product.CodeName;
                    _data.Name            = product.Name;
                    _data.Detail          = product.Detail;
                    _data.Price           = product.Price;
                    _data.CategoryID      = product.CategoryID;
                    _data.Image           = product.Image;
                    _data.Timestamp       = product.Timestamp;
                    _data.Categories      = new Category();
                    _data.Categories.Name = product.Categories.Name;

                    // Product Size Data
                    int[] size = new int[4];
                    int   i    = 0;
                    foreach (var item in product.ProductsSizeList)
                    {
                        size[i] = item.Count;
                        i++;
                    }

                    // Create ViewModel
                    var productFormViewModel = new ProductFormViewmodel(_data);
                    productFormViewModel.Size = size;

                    return(productFormViewModel);
                }
            }
            catch (System.Exception ex)
            {
                logger.LogError($"Edit Error: {ex.Message}");
            }
            return(null);
        }