public ActionResult Create(MBAnalysisType obj) { try { if (ModelState.IsValid) { int id = db.AddMBAnalysisType(obj); return(RedirectToAction("Index")); } } catch (DataException ex) { ModelState.AddModelError("", ex.Message.ToString() + " Невозможно сохранить изменения. Попробуйте повторить действия. Если проблема повторится, обратитесь к системному администратору."); } return(RedirectToAction("Index")); }
public ActionResult Edit(int id) { MBAnalysisType obj = db.GetMBAnalysisType(id); var itemsLogic = db.GetLogicList(); List <SelectListItem> listLogic = new List <SelectListItem>(); foreach (var item in itemsLogic) { listLogic.Add(new SelectListItem { Text = item.DescriptionRus.ToString(), Value = item.LogicID.ToString() }); } var selectLogic = new SelectList(listLogic, "Value", "Text", obj.IsInUse); ViewData["logicList"] = selectLogic; return(View(obj)); }
public ActionResult Edit(MBAnalysisType obj) { try { if (ModelState.IsValid) { dbActionResult resultAction = new dbActionResult(); resultAction = db.EditMBAnalysisType(obj); int id = resultAction.intResult; if (id >= 0) { return(RedirectToAction("Index")); } if (id == -1) { db.DetachMBAnalysisType(obj); MBAnalysisType oldObj = db.GetMBAnalysisType(obj.MBAnalysisTypeID); ModelState.AddModelError("", "Ошибка параллельного доступа к данным. Если проблема повторится, обратитесь к системному администратору."); if (oldObj.DescriptionRus != obj.DescriptionRus) { ModelState.AddModelError("Description", "Текущее значение: " + oldObj.DescriptionRus.ToString()); } obj.Timestamp = oldObj.Timestamp; } if (id == -2) { ModelState.AddModelError("", resultAction.exData.Message.ToString() + " | " + resultAction.exData.GetType().ToString() + " | " + "Невозможно сохранить изменения. Нажмите обновить страницу и повторить действия. Если проблема повторится, обратитесь к системному администратору."); } } } catch (DataException ex) { ModelState.AddModelError("", ex.Message.ToString() + " | " + ex.GetType().ToString() + " | " + "Невозможно сохранить изменения. Попробуйте повторить действия. Если проблема повторится, обратитесь к системному администратору."); } return(View(obj)); }