public override bool Delete(params object[] keys) { try { this.ConnectionHandler.StartTransaction(IsolationLevel.ReadUncommitted); this.SliderConnection.StartTransaction(IsolationLevel.ReadUncommitted); var configurationBo = new ConfigurationBO(); var sliderBo = new SliderBO(); var obj = sliderBo.Get(this.ConnectionHandler, keys); var config = configurationBo.Get(this.ConnectionHandler, obj.WebId); if (config == null) { return(false); } if (config.BigSlideId == obj.SlideId) { config.BigSlideId = null; } if (config.AverageSlideId == obj.SlideId) { config.AverageSlideId = null; } if (config.MiniSlideId == obj.SlideId) { config.MiniSlideId = null; } if (!configurationBo.Update(this.ConnectionHandler, config)) { throw new Exception("خطایی درذخیره تنظیمات وجود دارد"); } if (!sliderBo.Delete(this.ConnectionHandler, obj.WebId, obj.SlideId)) { throw new Exception("خطایی در حذف اسلاید وجود دارد"); } if (!SliderComponent.Instance.SlideTransactionalFacade(this.GalleryConnection).Delete(obj.SlideId)) { return(false); } this.ConnectionHandler.CommitTransaction(); this.SliderConnection.CommitTransaction(); return(true); } catch (KnownException knownException) { this.ConnectionHandler.RollBack(); this.SliderConnection.RollBack(); throw new KnownException(knownException.Message, knownException); } catch (Exception ex) { this.ConnectionHandler.RollBack(); this.SliderConnection.RollBack(); throw new KnownException(ex.Message, ex); } }
public ActionResult Index() { if (SessionParameters.User == null) { return(Redirect("/Users/Login")); } var slider = new SliderBO().GetAll(); return(View(slider)); }
public ActionResult DeleteConfirmed(Guid id) { var slider = new SliderBO().Get(id); if (new FileBO().Delete(slider.FileId)) { return(RedirectToAction("Index")); } return(View(slider)); }
// GET: Sliders/Edit/5 public ActionResult Edit(Guid?id) { if (SessionParameters.User == null) { return(Redirect("/Users/Login")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Slider slider = new SliderBO().Get(id); if (slider == null) { return(HttpNotFound()); } return(View(slider)); }
public ActionResult Sliders() { var list = new SliderBO().GetAll(); return(PartialView("PVSliders", list)); }