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)); }
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("指定角色不存在!"); }