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"));
        }
Пример #3
0
        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));
        }
Пример #5
0
        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 }));
            }
        }
Пример #6
0
        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));
            }
        }
Пример #7
0
        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));
            }
        }