Ejemplo n.º 1
0
 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));
 }
Ejemplo n.º 2
0
 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));
 }