Example #1
0
 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());
 }
Example #2
0
 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));
 }