Esempio n. 1
0
        public ActionResult Create(RoleViewModel item)
        {
            if (item.RoleContract.IsValid())
            {
                item.RoleContract.Type = "custom";
                item.RoleContract.Createby = CurrentUser.UserName;
                var rs = _roleService.Create(item.RoleContract);
                if (rs != ResultStatus.Success)
                {
                    ModelState.AddModelError("", rs == ResultStatus.Duplicate ? "记录已经存在" : "添加失败");
                    return View(new RoleViewModel(item.RoleContract));
                }
                return RedirectToAction("Index");

            }
            ModelState.AddModelError("", item.RoleContract.ErrorMessage);
            return View(new RoleViewModel(item.RoleContract));
        }
Esempio n. 2
0
        public ActionResult Update(RoleViewModel viewModel)
        {
            if (viewModel.RoleContract.IsValid())
            {
                var status = _roleService.Update(viewModel.RoleContract);
                switch (status)
                {
                    case ResultStatus.Success:
                        return RedirectToAction("Index");
                    case ResultStatus.Failed:
                        ModelState.AddModelError("", string.Format("修改角色信息{0}失败", viewModel.RoleContract.Name));
                        break;
                }
            }

            ModelState.AddModelError("", viewModel.RoleContract.ErrorMessage);
            var roleInfo = _roleService.Get(viewModel.RoleContract.Id);
            if (roleInfo != null)
            {
                return View(new RoleViewModel(roleInfo));
            }
            throw new ItemNotExistException("指定角色不存在!");
        }