Beispiel #1
0
        private Product_Variant ViewModelToModel(ProductVariantsViewModel viewModel)
        {
            var model = db.Product_Variants.Find(viewModel.Id);

            if (model == null)
            {
                model = new Product_Variant();
                model.CreateUserId = User.Identity.GetUserId();
                model.CreateTime   = DateTime.Now;
            }

            model.Name        = viewModel.Name;
            model.Description = viewModel.Description;

            var imageFile = db.Files.Find(viewModel.Image);

            if (imageFile != null && model.PreviewImage != imageFile)
            {
                model.PreviewImageId = viewModel.Image;
            }

            var category = db.Categories.Find((int)ProductVarianTypes.Material);

            if (!model.Categories.Contains(category))
            {
                model.Categories.Add(category);
            }

            return(model);
        }
Beispiel #2
0
        private ProductVariantsViewModel ModelToViewModel(Product_Variant model)
        {
            var viewModel = new ProductVariantsViewModel
            {
                Id          = model.Id,
                Name        = model.Name,
                Description = model.Description,
                Image       = model.PreviewImageId,
            };

            return(viewModel);
        }
Beispiel #3
0
        public ActionResult Edit(ProductVariantsViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var model = ViewModelToModel(viewModel);
                db.Entry(model).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("List"));
            }

            ViewBag.Materials = Materials;
            return(View(viewModel));
        }
Beispiel #4
0
        public async Task <ActionResult> Create(ProductVariantsViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var model = ViewModelToModel(viewModel);
                db.Product_Variants.Add(model);
                await db.SaveChangesAsync();

                return(RedirectToAction("List"));
            }
            ViewBag.Materials = Materials;
            return(View(viewModel));
        }
Beispiel #5
0
        public async Task <ActionResult> Create(ProductVariantsViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var model = ViewModelToModel(viewModel);
                db.Product_Variants.Add(model);

                await db.SaveChangesAsync();

                //Return after success
                ViewData["Success"]           = true;
                ViewData["SuccessObjectName"] = model.Name;
                ViewBag.Categories            = Categories;
                return(View(new ProductVariantsViewModel()));
            }
            ViewBag.Categories = Categories;
            return(View(viewModel));
        }
Beispiel #6
0
        private ProductVariantsViewModel ModelToViewModel(Product_Variant model)
        {
            var viewModel = new ProductVariantsViewModel
            {
                Id          = model.Id,
                Name        = model.Name,
                Description = model.Description,
                CategoryId  = (int)model.VariantType,
                Image       = model.PreviewImageId,
            };

            var cMaterials = model.Categories.Where(o => o.CategoryTypeId == (int)CategoryTypes.Material);
            var materials  = new List <int>();

            foreach (var category in cMaterials)
            {
                materials.Add(category.Id);
            }

            viewModel.CategoryIds = materials.ToArray();
            return(viewModel);
        }