public IHttpResponse Edit(ProductEditDeleteViewModel model)
        {
            var product = this.Db.Products.FirstOrDefault(p => p.Id == model.Id);

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

            var isParsed = Enum.TryParse <ProductType>(model.Type, out ProductType type);

            if (!isParsed)
            {
                return(BadRequestErrorWithView("Invalid product type!"));
            }

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

            this.Db.SaveChanges();

            return(this.Redirect($"/Products/Details?id={product.Id}"));
        }
        public ProductEditDeleteViewModel EditViewModel(Product product)
        {
            var checkedHtmlButton = @"checked=""checked""";

            var productTypes = new List <Models.Enums.Type>
            {
                Models.Enums.Type.Food,
                Models.Enums.Type.Domestic,
                Models.Enums.Type.Health,
                Models.Enums.Type.Cosmetic,
                Models.Enums.Type.Other
            };
            var viewModel = new ProductEditDeleteViewModel
            {
                Description = product.Description,
                Id          = product.Id.ToString(),
                Name        = product.Name,
                Price       = product.Price.ToString("F2"),
            };

            //for (int i = 0; i < 5; i++)

            //{
            //    if (viewModel.Food==product.Type.ToString())
            //    {
            //        viewModel.Food= checkedHtmlButton;

            //    }
            //    else if (viewModel.Domestic == product.Type.ToString())
            //    {
            //        viewModel.Domestic = checkedHtmlButton;

            //    }
            //    else if (viewModel.Health == product.Type.ToString())
            //    {
            //        viewModel.Health = checkedHtmlButton;

            //    }
            //    else if (viewModel.Cosmetic == product.Type.ToString())
            //    {
            //        viewModel.Cosmetic = checkedHtmlButton;

            //    }
            //    else if (viewModel.Other == product.Type.ToString())
            //    {
            //        viewModel.Food = checkedHtmlButton;

            //    }
            //}

            return(viewModel);
        }
        public IHttpResponse Delete(ProductEditDeleteViewModel model)
        {
            var product = this.Db.Products.FirstOrDefault(p => p.Id == model.Id);

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

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

            product.IsDeleted = true;

            this.Db.SaveChanges();

            return(this.Redirect("/"));
        }