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)); }