Esempio n. 1
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));
        }
Esempio n. 2
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));
        }
Esempio n. 3
0
        public async Task InitializerDefaultAttributes()
        {
            try
            {
                var productAttribute = _storeContext.ProductsAttributes.Where(pa => pa.Id == 1).FirstOrDefault();
                if (productAttribute == null)
                {
                    productAttribute = new ProductsAttribute()
                    {
                        Id = 1, Name = "DEFAULT"
                    };
                    _storeContext.AddRange(productAttribute);
                    _storeContext.Database.OpenConnection();
                    _storeContext.Database.ExecuteSqlCommand("SET IDENTITY_INSERT dbo.ProductsAttributes ON");
                    await _storeContext.SaveChangesAsync();

                    _storeContext.Database.ExecuteSqlCommand("SET IDENTITY_INSERT dbo.ProductsAttributes OFF");
                    _storeContext.Database.CloseConnection();
                }
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, "Fail initialize attributes");
            }
        }
Esempio n. 4
0
        public ActionResult DeleteConfirmed(Guid id)
        {
            ProductsAttribute productsAttribute = _dbContext.ProductsAttributes.Find(id);

            _dbContext.ProductsAttributes.Remove(productsAttribute);
            _dbContext.SaveChanges();
            return(Json(new { success = true }));
        }
Esempio n. 5
0
        public async Task <bool> AddProductsAttributeAsync(ProductsAttribute productsAttribute)
        {
            bool result = await _fcdStoreContext.AddProductsAttributeAsync(productsAttribute);

            if (result)
            {
                _cacheService.Remove("Attributes");
            }
            return(result);
        }
Esempio n. 6
0
 public async Task <IActionResult> DeleteProductsAttribute(ProductsAttribute productsAttribute)
 {
     if (await _dataProcessingConveyor.DeleteProductsAttributeAsync(productsAttribute))
     {
         return(RedirectToAction("ProductAttributesView"));
     }
     else
     {
         return(NotFound());
     }
 }
Esempio n. 7
0
        public async Task <bool> DeleteProductsAttributeAsync(ProductsAttribute productsAttribute)
        {
            bool result = await _fcdStoreContext.DeleteProductsAttributeAsync(productsAttribute);

            if (result)
            {
                _cacheService.Remove("Attributes");
                return(true);
            }
            return(false);
        }
Esempio n. 8
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));
 }
Esempio n. 9
0
        public ActionResult Create(ProductCategoryViewModel viewModel, string[] AttributeOptions)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ValidateParentsAreParentless(viewModel);
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex.Message);
                    ViewBag.ParentCategoryIdSelectList = PopulateParentCategorySelectList(null);
                    return(View(viewModel));
                }
                ProductCategory category = new ProductCategory();
                category.Id = Guid.NewGuid();
                category.ParentCategoryId = viewModel.ParentCategoryId;
                category.Name             = viewModel.Name;
                _dbContext.ProductCategories.Add(category);

                if (viewModel.AttributeName != null)
                {
                    ProductsAttribute productAttribute = new ProductsAttribute();
                    Guid attributeId = Guid.NewGuid();
                    productAttribute.Id   = attributeId;
                    productAttribute.Name = viewModel.AttributeName;
                    _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;
                            _dbContext.ProductAttributeOptions.Add(attributeOption);
                        }
                    }
                    // category.ProductsAttributes.Add(productAttribute);
                }

                _dbContext.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.ParentCategoryIdSelectList = PopulateParentCategorySelectList(null);
            return(View(viewModel));
        }
Esempio n. 10
0
        public ActionResult Details(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ProductsAttribute productsAttribute = _dbContext.ProductsAttributes.Find(id);

            if (productsAttribute == null)
            {
                return(HttpNotFound());
            }
            return(View(productsAttribute));
        }
Esempio n. 11
0
        public ActionResult Edit(ProductCategoryViewModel productCategoryViewModel, string[] AttributeOptions)
        {
            if (ModelState.IsValid)
            {
                ProductCategory productCategory = _dbContext.ProductCategories.Find(productCategoryViewModel.Id);
                productCategory.Name                    = productCategoryViewModel.Name;
                productCategory.ParentCategoryId        = productCategoryViewModel.ParentCategoryId;
                _dbContext.Entry(productCategory).State = EntityState.Modified;

                if (!string.IsNullOrEmpty(productCategoryViewModel.AttributeName))
                {
                    ProductsAttribute productAttribute = new ProductsAttribute();
                    Guid attributeId = Guid.NewGuid();
                    productAttribute.Id   = attributeId;
                    productAttribute.Name = productCategoryViewModel.AttributeName;
                    _dbContext.ProductsAttributes.Add(productAttribute);
                    productCategory.ProductsAttributes.Add(productAttribute);

                    if (AttributeOptions != null)
                    {
                        foreach (var option in AttributeOptions)
                        {
                            if (option == "")
                            {
                            }
                            else
                            {
                                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);
                            }
                        }
                    }
                }
                //foreach (var option in productsAttribute.ProductAttributeOptions.ToArray())
                //{
                //    productsAttribute.ProductAttributeOptions.Remove(option);
                //}
                _dbContext.SaveChanges();
                ViewBag.ParentCategoryIdSelectList = PopulateParentCategorySelectList(productCategoryViewModel.Id);
                TempData["MessageToClientSuccess"] = "SuccessFully Saved";
                return(RedirectToAction("Edit", new { id = productCategoryViewModel.Id }));
            }
            return(View(productCategoryViewModel));
        }
Esempio n. 12
0
 public async Task <IActionResult> EditProductsAttribute(ProductsAttribute productsAttribute)
 {
     if (ModelState.IsValid)
     {
         if (await _dataProcessingConveyor.EditProductsAttributeAsync(productsAttribute))
         {
             return(RedirectToAction("ProductAttributesView"));
         }
         else
         {
             return(View(productsAttribute));
         }
     }
     return(View(productsAttribute));
 }
Esempio n. 13
0
        public async Task <ProductsAttribute> GetProductsAttributeAsync(int id)
        {
            ProductsAttribute        result            = new ProductsAttribute();
            List <ProductsAttribute> productAttributes = _cacheService.Get <List <ProductsAttribute> >("AllAttributes");

            if (productAttributes != null)
            {
                result = productAttributes.Where(attributes => attributes.Id == id).FirstOrDefault();
            }
            if (result == null)
            {
                result = await _fcdStoreContext.GetProductsAttributeAsync(id);
            }
            return(result);
        }