Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
 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));
        }