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