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 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 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"); } }
public ActionResult DeleteConfirmed(Guid id) { ProductsAttribute productsAttribute = _dbContext.ProductsAttributes.Find(id); _dbContext.ProductsAttributes.Remove(productsAttribute); _dbContext.SaveChanges(); return(Json(new { success = true })); }
public async Task <bool> AddProductsAttributeAsync(ProductsAttribute productsAttribute) { bool result = await _fcdStoreContext.AddProductsAttributeAsync(productsAttribute); if (result) { _cacheService.Remove("Attributes"); } return(result); }
public async Task <IActionResult> DeleteProductsAttribute(ProductsAttribute productsAttribute) { if (await _dataProcessingConveyor.DeleteProductsAttributeAsync(productsAttribute)) { return(RedirectToAction("ProductAttributesView")); } else { return(NotFound()); } }
public async Task <bool> DeleteProductsAttributeAsync(ProductsAttribute productsAttribute) { bool result = await _fcdStoreContext.DeleteProductsAttributeAsync(productsAttribute); if (result) { _cacheService.Remove("Attributes"); return(true); } return(false); }
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 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)); }
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)); }
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)); }
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)); }
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); }