public ActionResult DeleteConfirmed(ViewProductPriceDelete model) { ShopProductsPrice price = db.ShopProductsPrices.Find(model.Id); if (price.CurrentPrice) { ShopProductsPrice currentPriceNew = db.ShopProductsPrices.Where(p => p.Id != price.Id).OrderByDescending(p => p.DateSet).FirstOrDefault(); if (currentPriceNew != null) { currentPriceNew.CurrentPrice = true; db.Entry(currentPriceNew).State = EntityState.Modified; db.SaveChanges(); } } RemovePrice(price); return(RedirectToAction("Details", "Products", new { id = model.ProductId })); }
//========================================================== //========================================================== // GET: AdminPanel/Prices/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ShopProductsPrice price = db.ShopProductsPrices.Find(id); if (price == null) { return(HttpNotFound()); } ViewProductPriceDelete model = new ViewProductPriceDelete { Id = price.Id, ProductId = price.ShopProduct.Id, Price = price.Price.ToString(), DateSet = price.DateSet, CurrentPrice = price.CurrentPrice }; return(View(model)); }