public JsonResult CreateSubButton(SubButtonViewModel subButtonViewModel) { if (!IsSubButtonSum(subButtonViewModel.ButtonID)) { return Json(new { ErrorMessage = "子菜单按钮个数必须小于等于五个" }); } SubButton subButton = new SubButton { ButtonID = subButtonViewModel.ButtonID, name = subButtonViewModel.name, AddTime = DateTime.Now, IsOrder = 0, type = "click" }; if (ModelState.IsValid) { _subButtonRepository.Add(subButton); _subButtonRepository.Context.Commit(); subButton.key = "SubButton_click_" + subButton.SubButtonID.ToString(); _subButtonRepository.Update(subButton); _subButtonRepository.Context.Commit(); subButtonViewModel = Mapper.Map<SubButtonViewModel>(subButton); return Json(subButtonViewModel); } return Json(new { ErrorMessage = ModelState.Values.ToList()[0].Errors.ToList()[0].ErrorMessage }); }
public JsonResult EditSubButton(SubButtonViewModel subButtonViewModel) { try { SubButton SubButton = _subButtonRepository.GetByKey(subButtonViewModel.ID); if (!String.IsNullOrEmpty(subButtonViewModel.name)) { SubButton.name = subButtonViewModel.name; } SubButton.AddTime = DateTime.Now; SubButton.IsOrder = 0; SubButton.key = "SubButton_click_" + SubButton.SubButtonID.ToString(); SubButton.type = "click"; if (ModelState.IsValid) { _subButtonRepository.Update(SubButton); _subButtonRepository.Context.Commit(); subButtonViewModel = Mapper.Map<SubButton, SubButtonViewModel>(SubButton); return Json(subButtonViewModel); } else { return Json(new { ErrorMessage = ModelState.Values.ToList()[0].Errors.ToList()[0].ErrorMessage }); } } catch (ErrorJsonResultException ex) { return Json(new { ErrorMessage = ex.JsonResult.errcode + "," + ex.JsonResult.errmsg }); } }