public IActionResult Index(int id) { var model = new ProductFeatureViewModel(); TempData["productId"] = id; return(View(model)); }
public IActionResult Delete(int id) { var model = new ProductFeatureViewModel(); model.Delete(id); return(RedirectToAction("Index")); }
public ActionResult Create(int productId) { var vm = new ProductFeatureViewModel { ProductId = productId }; return(View(vm)); }
public IActionResult GetProductFeature() { var productIdString = TempData["productId"].ToString(); var productId = int.Parse(productIdString); //var userId = User.FindFirstValue(ClaimTypes.NameIdentifier); var tableModel = new DataTablesAjaxRequestModel(Request); var model = new ProductFeatureViewModel(); //var company = model.GetCompany(userId); var data = model.GetProductFeature(tableModel, productId); return(Json(data)); }
public IActionResult EditProductFeatureConfirm(ProductFeatureViewModel model) { string nvm; if (ModelState.IsValid != true) { nvm = NotificationHandler.SerializeMessage <string>(NotificationHandler.Wrong_Values, contentRootPath); return(RedirectToAction("ShowProductFeature", new { notification = nvm })); } try { var ProductFeature = dbProductFeature.FindById(model.ProductFeatureId); //update var pAdditionalFeatures = dbProductAdditionalFeatures.GetAll().Where(e => e.ProductFeatureId == model.ProductFeatureId); for (int i = 0; i < model.FeatureData.Count; i++) { var featureData = model.FeatureData[i]; var additionalFeatureId = model.AdditionalFeatureId[i]; var entity = pAdditionalFeatures.Where(e => e.AdditionalFeaturesId == model.AdditionalFeatureId[i]).FirstOrDefault(); if (entity != null) { entity.AdditionalFeaturesId = additionalFeatureId; entity.ProductFeatureId = model.ProductFeatureId; entity.Value = featureData; entity.Status = true; dbProductAdditionalFeatures.Update(entity); } else { //insert ProductAdditionalFeatures productAdditionalFeatures = new ProductAdditionalFeatures() { AdditionalFeaturesId = additionalFeatureId, ProductFeatureId = model.ProductFeatureId, Value = featureData, Status = true, }; dbProductAdditionalFeatures.Insert(productAdditionalFeatures); } } nvm = NotificationHandler.SerializeMessage <string>(NotificationHandler.Success_Update, contentRootPath); return(RedirectToAction("ShowProductFeature", new { notification = nvm })); } catch (Exception) { nvm = NotificationHandler.SerializeMessage <string>(NotificationHandler.Failed_Update, contentRootPath); return(RedirectToAction("ShowProductFeature", new { notification = nvm })); } }
public ActionResult Create(ProductFeatureViewModel vm) { if (ModelState.IsValid) { var feature = new ProductFeature { ProductId = vm.ProductId }; converter.ViewmodelToEntity(vm, ref feature); service.Add(feature); return(RedirectToAction("Edit", "Product", new { id = feature.ProductId })); } else { return(View(vm)); } }
public ActionResult Edit(ProductFeatureViewModel vm) { if (ModelState.IsValid) { var feature = service.GetById(vm.Id); if (feature == null) { return(new HttpNotFoundResult()); } else { converter.ViewmodelToEntity(vm, ref feature); service.Update(feature); return(RedirectToAction("Edit", "Product", new { id = feature.Product.Id })); } } else { return(View(vm)); } }