public ViewResult AddUserRole(iPow.Infrastructure.Crosscutting.Authorize.Dto.UserRoleDto userRole) { ViewBag.rolemodel = roleService.GetList(); if (userRole != null && userRole.RoleID > 0) { var user = userService.GetUserByName(userRole.UserName); if (user != null && user.id > 0) { //判断User 是否存在当前所选Role 若没有则创建 有的话 阻止 var isexist = userRoleService.UserHasUserRole(user.id, userRole.RoleID); if (isexist) //该语法表示 已经存在 { ModelState.AddModelError("", "该用户已经存在同一角色!"); } else { var addUserRole = new iPow.Infrastructure.Data.DataSys.Sys_UserRoles(); addUserRole.RoleID = userRole.RoleID; addUserRole.UserID = user.id; userRoleService.Add(addUserRole, null); ModelState.AddModelError("", "已成功为用户添加角色"); } } else { ModelState.AddModelError("", "" + "在系统中没有找到这个用户"); } } else { ModelState.AddModelError("", "请使用正确地操作方式"); } return(View(userRole)); }
public ViewResult EditUserRole(iPow.Infrastructure.Crosscutting.Authorize.Dto.UserRoleDto userRole) { try { if (userRole != null && userRole.Id > 0) { //根据UserRoleId 即可得到UserRoleModel var model = userRoleService.GetUserRoleSingleById(userRole.Id); model.RoleID = userRole.RoleID; model.Id = userRole.Id; model.UserID = userRole.UserID; userRoleService.Modify(model, null); var dto = model.ToDto(); dto.UserName = userRole.UserName; return(View(dto)); } } catch { } return(View(userRole)); }