public IActionResult Detail(ProductFormViewmodel _input, int id) { if (ModelState.IsValid) { return(View(_input)); } else { return(BadRequest()); } }
public IActionResult Edit(ProductFormViewmodel _input, int id) { if (ModelState.IsValid) { if (ProductService.EditProduct(_input, id)) { return(RedirectToAction("Index")); } } else { return(BadRequest()); } return(View(_input)); }
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); }
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); }
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)); }
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); }