Exemplo n.º 1
0
        private void SetProductType(ProductsDetailsViewModel model)
        {
            switch (model.Type)
            {
            case "Food":
                this.Model["Food"] = "checked";
                break;

            case "Domestic":
                this.Model["Domestic"] = "checked";
                break;

            case "Health":
                this.Model["Health"] = "checked";
                break;

            case "Cosmetic":
                this.Model["Cosmetic"] = "checked";
                break;

            case "Other":
                this.Model["Other"] = "checked";
                break;
            }
        }
Exemplo n.º 2
0
        public IActionResult Delete(int id)
        {
            ProductsDetailsViewModel model = this.productsService.GetProduct(id);

            this.Model["Id"]          = model.Id;
            this.Model["Name"]        = model.Name;
            this.Model["Price"]       = model.Price;
            this.Model["Description"] = model.Description;
            this.SetProductType(model);

            return(this.View());
        }
Exemplo n.º 3
0
        public IActionResult Details(string id)
        {
            Product product = this.productsService.GetById(id);

            if (product == null)
            {
                return(NotFound());
            }

            ProductsDetailsViewModel productDetailsViewModel
                = AutoMapper.Mapper.Map <ProductsDetailsViewModel>(product);

            return(this.View(productDetailsViewModel));
        }
        public void EditProduct(ProductsDetailsViewModel model)
        {
            Product product = this.context.Products
                              .FirstOrDefault(p => p.Id == model.Id && !p.IsDeleted);

            if (product != null)
            {
                product.Name        = model.Name;
                product.Price       = decimal.Parse(model.Price);
                product.Description = model.Description;
                product.Type        = Enum.Parse <ProductType>(model.Type);

                this.context.SaveChanges();
            }
        }
        public IActionResult Edit(int id, ProductsDetailsViewModel model)
        {
            var product = chushkaDbContext.Products.FirstOrDefault(p => p.Id == id);

            product.Name        = model.Name;
            product.Description = model.Description;
            product.Price       = model.Price;
            ProductType type;

            Enum.TryParse(model.Type, out type);
            product.Type = type;
            chushkaDbContext.Products.Update(product);
            chushkaDbContext.SaveChanges();
            return(this.RedirectToAction("Index", "Home"));
        }
        public ProductsDetailsViewModel GetProduct(int id)
        {
            ProductsDetailsViewModel product = this.context.Products
                                               .Where(p => p.Id == id && !p.IsDeleted)
                                               .Select(p => new ProductsDetailsViewModel
            {
                Id    = p.Id,
                Name  = p.Name,
                Type  = p.Type.ToString(),
                Price = p.Price.ToString().Contains(".")
                        ? p.Price.ToString().TrimEnd('0').TrimEnd('.')
                        : p.Price.ToString(),
                Description = p.Description
            })
                                               .FirstOrDefault();

            return(product);
        }
Exemplo n.º 7
0
        public IActionResult Details(int id)
        {
            Product product = this.productService.GetProduct(id);

            if (product == null)
            {
                return(this.Redirect("/"));
            }

            var model = new ProductsDetailsViewModel
            {
                Id    = product.Id,
                Name  = product.Name,
                Type  = product.Type.ToString(),
                Price = product.Price.ToString().Contains(".")
                        ? product.Price.ToString().TrimEnd('0').TrimEnd('.')
                        : product.Price.ToString(),
                Description = product.Description
            };

            return(this.View(model));
        }
Exemplo n.º 8
0
        public IActionResult Edit(ProductsDetailsViewModel model)
        {
            this.productsService.EditProduct(model);

            return(this.RedirectToAction($"/Products/Details?id={model.Id}"));
        }