public ViewResult AddUserRole(Miaow.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 Miaow.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 ActionResult AddUser(Miaow.Domain.Dto.Sys_AdminUserDto user, string UserType) { //验证y用户数据是否为空 if (user != null) { //查询name and email是否存在 var checkuser = userService.UserHasUser(user.username, user.Email); if (checkuser) { //表示已经存在 ModelState.AddModelError("", "亲 可以不用别人的昵称不? "); } else { Miaow.Infrastructure.Data.DataSys.Sys_AdminUser addUser = new Miaow.Infrastructure.Data.DataSys.Sys_AdminUser(); Miaow.Infrastructure.Data.DataSys.Sys_AdminUser operUser = new Miaow.Infrastructure.Data.DataSys.Sys_AdminUser(); Miaow.Infrastructure.Data.DataSys.Sys_UserRoles userRole = new Miaow.Infrastructure.Data.DataSys.Sys_UserRoles(); addUser.username = user.username; addUser.password = Miaow.Infrastructure.Crosscutting.Function.StringHelper.Tomd5(user.password); addUser.truename = user.truename; addUser.sex = user.sex; //根据用户选择去判断 addUser.Phone = user.Phone; addUser.UserType = user.UserType; addUser.Email = user.Email; operUser.id = 1; userRole.RoleID = Convert.ToInt32(GetUserType(UserType, userRole)); //判断是否添加成功 userService.Add(addUser, userRole, operUser); if (addUser.id > 0) { ModelState.AddModelError("", "恭喜,亲彻底Hold住了"); } else { ModelState.AddModelError("", "败笔!亲不给力哦~"); } } } else { ModelState.AddModelError("", "不要偷懒哦!请使用楷体用力填写~"); } return View(user); }