コード例 #1
0
        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 });
        }
コード例 #2
0
 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 });
     }
 }