예제 #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);
        }
예제 #2
0
        public async Task <ActionResult> DeleteConfirmed(string id)
        {
            Product_Variant color = await db.Product_Variants.FindAsync(Convert.ToInt32(id));

            db.Product_Variants.Remove(color);
            await db.SaveChangesAsync();

            return(RedirectToAction("List"));
        }
예제 #3
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);
        }
예제 #4
0
        public async Task <ActionResult> Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Product_Variant model = await db.Product_Variants.FindAsync(Convert.ToInt32(id));

            if (model == null)
            {
                return(HttpNotFound());
            }
            return(View(model));
        }
예제 #5
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);
        }