public ActionResult DeleteConfirmed(int id) { try { PlanningPeriod planningPeriod = db.PlanningPeriods.Find(id); if (planningPeriod.PlanCredit.Any()) { TempData["MessageError"] = "Удаление невозможно! В таблице \"План доходов\" есть связанные записи."; return(RedirectToAction("PPShow")); } if (planningPeriod.PlanDebit.Any()) { TempData["MessageError"] = "Удаление невозможно! В таблице \"План расходов\" есть связанные записи."; return(RedirectToAction("PPShow")); } db.PlanningPeriods.Remove(planningPeriod); db.SaveChanges(); TempData["MessageOK"] = "Информация удалена"; return(RedirectToAction("PPShow")); } catch (Exception ex) { ViewBag.ErMes = ex.Message; ViewBag.ErStack = ex.StackTrace; ViewBag.ErInner = ex.InnerException.InnerException.Message; return(View("Error")); } }
public ActionResult PPDelete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PlanningPeriod planningPeriod = db.PlanningPeriods.Find(id); if (planningPeriod == null) { return(HttpNotFound()); } return(View(planningPeriod)); }
public ActionResult PPEdit([Bind(Include = "PlanningPeriodId,PeriodName")] PlanningPeriod planningPeriod) { if (ModelState.IsValid) { try { db.Entry(planningPeriod).State = EntityState.Modified; db.SaveChanges(); TempData["MessageOK"] = "Информация обновлена"; return(RedirectToAction("PPShow")); } catch (Exception ex) { ViewBag.ErMes = ex.Message; ViewBag.ErStack = ex.StackTrace; ViewBag.ErInner = ex.InnerException.InnerException.Message; return(View("Error")); } } return(View(planningPeriod)); }