public ActionResult index(RegisterModel model, string usertype) { //两个地方,系统的原有的权限 //再一个就是mvc controller表里的权限 //注册的上面有一个选择用户类型 //用户类型在adminuser表里面,有大概的用户类型 //注册用户表 //分配权限 iPow.Infrastructure.Data.DataSys.Sys_AdminUser user = new Infrastructure.Data.DataSys.Sys_AdminUser(); iPow.Infrastructure.Data.DataSys.Sys_UserRoles userRole = new Infrastructure.Data.DataSys.Sys_UserRoles(); iPow.Infrastructure.Data.DataSys.Sys_AdminUser perUser = new Infrastructure.Data.DataSys.Sys_AdminUser(); userRole.RoleID = Convert.ToInt32(GetUserType(usertype, userRole)); user.password = model.Password; user.Email = model.Email; user.UserType = usertype; user.username = model.UserName; perUser.id = 1; userService.Add(user, userRole, perUser); if (user.id != 0) { var currentRegisterUserDto = AutoMapper.Mapper.Map <iPow.Infrastructure.Data.DataSys.Sys_AdminUser, iPow.Service.SSO.Entity.User>(user); if (currentRegisterUserDto.id > 0) { //add session 这里的session用法,要和子站点统一,管理好时间 iPow.Infrastructure.Crosscutting.Function.SessionHelper.Add( iPow.Infrastructure.Crosscutting.Comm.Service.ConstService.SessionNameCurrentUser, currentRegisterUserDto, iPow.Infrastructure.Crosscutting.Comm.Service.ConstService.SessionExpires); //添加 Cookie 一边以其它业务网站能够访问 iPow.Infrastructure.Crosscutting.Comm.Service.SsoService.SendSsoUserLoginedCookie(); //用户登录后返回的地址 currentRegisterUserDto.LoginDomain = "http://sso.ipow.cn"; currentRegisterUserDto.LoginIpAddress = iPow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP(); //添加到SsoUserList中 UserLogined(currentRegisterUserDto); //用户已登录 ModelState.AddModelError("", "注册成功 哦! 亲"); } else { ModelState.AddModelError("", "注册失败 哦!亲"); } } else { ModelState.AddModelError("", "注册失败 哦!亲"); } return(View()); }
public ActionResult AddUser(iPow.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 { iPow.Infrastructure.Data.DataSys.Sys_AdminUser addUser = new Infrastructure.Data.DataSys.Sys_AdminUser(); iPow.Infrastructure.Data.DataSys.Sys_AdminUser operUser = new Infrastructure.Data.DataSys.Sys_AdminUser(); iPow.Infrastructure.Data.DataSys.Sys_UserRoles userRole = new Infrastructure.Data.DataSys.Sys_UserRoles(); addUser.username = user.username; addUser.password = iPow.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)); }