public ActionResult Create(ProductsAttributeViewModel viewModel, string[] AttributeOptions) { if (ModelState.IsValid) { ProductsAttribute productAttribute = new ProductsAttribute(); Guid attributeId = Guid.NewGuid(); productAttribute.Id = attributeId; productAttribute.Name = viewModel.Name; _dbContext.ProductsAttributes.Add(productAttribute); var attributeOptionsList = _dbContext.ProductAttributeOptions; if (AttributeOptions != null) { foreach (var option in AttributeOptions) { ProductAttributeOptions attributeOption = new ProductAttributeOptions(); attributeOption.Id = Guid.NewGuid(); attributeOption.ProductsAttributesId = attributeId; attributeOption.Name = option; // ProductAttributeOptions retriveAttributeOption = attributeOptionsList.Where(t => t.Name == tag).FirstOrDefault(); // newBlog.Tags.Add(retriveTag); _dbContext.ProductAttributeOptions.Add(attributeOption); } } _dbContext.SaveChanges(); return(RedirectToAction("Index")); } return(View(viewModel)); }
public ActionResult Edit(Guid?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ProductsAttribute productsAttribute = _dbContext.ProductsAttributes.Find(id); if (productsAttribute == null) { return(HttpNotFound()); } ProductsAttributeViewModel productAttributeViewModel = new ProductsAttributeViewModel(); productAttributeViewModel.Id = productsAttribute.Id; productAttributeViewModel.Name = productsAttribute.Name; if (productsAttribute.ProductAttributeOptions != null) { productAttributeViewModel.AttributesOptionsTags = productsAttribute.ProductAttributeOptions.Select(tag => new AttributesOptionsTag { Id = tag.Id, Name = tag.Name, IsChecked = false }).ToList(); } return(PartialView("_Edit", productAttributeViewModel)); }
public ActionResult Edit(ProductsAttributeViewModel viewModel) { if (ModelState.IsValid) { ProductsAttribute productsAttribute = _dbContext.ProductsAttributes.Find(viewModel.Id); productsAttribute.Name = viewModel.Name; _dbContext.Entry(productsAttribute).State = EntityState.Modified; _dbContext.SaveChanges(); return(Json(new { success = true })); } return(View(viewModel)); }
public ActionResult GetProductForDatatable() { var products = _dbContext.Products.ToList(); List <ProductViewModel> ProductViewModelList = new List <ProductViewModel>(); foreach (var product in products) { ProductViewModel productViewModel = new ProductViewModel(); productViewModel.Id = product.Id; productViewModel.Name = product.Name; productViewModel.SalePrice = product.SalePrice; productViewModel.Code = product.Code; productViewModel.AutoGenerateName = product.AutoGenerateName; ProductViewModelList.Add(productViewModel); List <ProductsAttributeViewModel> productsAttributeViewModelList = new List <ProductsAttributeViewModel>(); foreach (var attribute in product.ProductsAttributes) { ProductsAttributeViewModel productsAttributeViewModel = new ProductsAttributeViewModel(); productsAttributeViewModel.Id = attribute.Id; productsAttributeViewModel.Name = attribute.Name; // List<ProductAttributeOptionViewModel> productAttributeOptionViewModelList = new List<ProductAttributeOptionViewModel>(); foreach (var option in attribute.ProductAttributeOptions) { if (option.Products.Contains(product)) { productsAttributeViewModel.OptionValue = option.Name; //ProductAttributeOptionViewModel productAttributeOptionViewModel = new ProductAttributeOptionViewModel(); //productAttributeOptionViewModel.Id = option.Id; //productAttributeOptionViewModel.Name = option.Name; //productAttributeOptionViewModelList.Add(productAttributeOptionViewModel); } } productsAttributeViewModelList.Add(productsAttributeViewModel); // productViewModel.ProductAttributeOptionViewModels = productAttributeOptionViewModelList; } productViewModel.ProductsAttributeViewModels = productsAttributeViewModelList; } // var jsonObject = JsonConvert.SerializeObject(ProductViewModelList); // return View(); var result = new { iTotalRecords = products.Count, iTotalDisplayRecords = products.Count, aaData = ProductViewModelList }; return(Json(result, JsonRequestBehavior.AllowGet)); }