public IActionResult Edit(HttpResponse response, KnifeViewModel knifebm)
        {
            var knife = this.context.Knives.FirstOrDefault(k => k.Name == knifebm.Name);

            knife.ImageUrl = WebUtility.UrlDecode(knifebm.ImageUrl);
            knife.Price    = knifebm.Price;
            this.context.Knives.AddOrUpdate(knife);
            this.context.SaveChanges();
            Redirect(response, "/admin/products");
            return(null);
        }
        public IActionResult <KnifeViewModel> Edit(HttpResponse response, string knifeUrl)
        {
            knifeUrl = WebUtility.UrlDecode(knifeUrl);
            var knife = this.context.Knives.FirstOrDefault(k => k.ImageUrl == knifeUrl);

            if (knife != null)
            {
                var kbm = new KnifeViewModel()
                {
                    Name     = knife.Name,
                    ImageUrl = knifeUrl,
                    Price    = knife.Price
                };
                return(this.View(kbm));
            }
            Redirect(response, "/admin/products");
            return(null);
        }
        public IActionResult <List <KnifeViewModel> > Products(HttpSession session, HttpResponse response)
        {
            if (!this.signInManager.IsAuthenticated(session))
            {
                Redirect(response, "/home/login");
                return(null);
            }
            var knives = this.context.Knives.ToList();
            List <KnifeViewModel> bindingKnives = new List <KnifeViewModel>();

            foreach (var knife in knives)
            {
                var kbm = new KnifeViewModel()
                {
                    Name     = knife.Name,
                    ImageUrl = knife.ImageUrl,
                    Price    = knife.Price
                };
                bindingKnives.Add(kbm);
            }
            return(this.View(bindingKnives));
        }