Пример #1
0
 public ViewResult EditUser(iPow.Domain.Dto.Sys_AdminUserDto user)
 {
     try
     {
         if (user != null && user.id > 0)
         {
             //根据Id得到当前UserRole
             var model = userService.GetUserById(user.id);
             //var model = this.SysSingleUser(user.id);
             model.username = user.username;
             model.truename = user.truename;
             model.sex      = user.sex;
             model.Phone    = user.Phone;
             model.Email    = user.Email;
             iPow.Infrastructure.Data.DataSys.Sys_AdminUser operUser = new Infrastructure.Data.DataSys.Sys_AdminUser();
             operUser.id = model.id;
             //执行更新吧
             userService.Modify(model, operUser);
             var dto = model.ToDto();
             ModelState.AddModelError("", "添加成功哦亲");
             return(View(dto));
         }
         else
         {
             ModelState.AddModelError("", "败笔!还得努力啊亲");
         }
     }
     catch
     {
     }
     return(View(user));
 }
Пример #2
0
 public ViewResult Edit(iPow.Domain.Dto.Sys_AdminUserClassDto Class, string State)
 {
     try
     {
         if (Class != null && Class.Id > 0)
         {
             iPow.Infrastructure.Data.DataSys.Sys_AdminUser operUser = new Infrastructure.Data.DataSys.Sys_AdminUser();
             operUser.id = 1;
             var model = userClassService.GetList().Where(e => e.Id == Class.Id).First();
             model.Name      = Class.Name;
             model.Remark    = Class.Remark;
             model.SortNum   = Class.SortNum;
             model.State     = Class.State;
             model.AddUserId = operUser.id;
             userClassService.Modify(model, operUser);
             ModelState.AddModelError("", "分类修改成功");
             var dto = model.ToDto();
             return(View(dto));
         }
         else
         {
             ModelState.AddModelError("", "操作失败!");
         }
     }
     catch
     {
         ModelState.AddModelError("", "败笔!亲不给力哦~");
     }
     return(View(Class));
 }
Пример #3
0
 public ActionResult index(RegisterModel model, string usertype)
 {
     //两个地方,系统的原有的权限
     //再一个就是mvc controller表里的权限
     //注册的上面有一个选择用户类型
     //用户类型在adminuser表里面,有大概的用户类型
     //注册用户表
     //分配权限
     Miaow.Infrastructure.Data.DataSys.Sys_AdminUser user = new Infrastructure.Data.DataSys.Sys_AdminUser();
     Miaow.Infrastructure.Data.DataSys.Sys_UserRoles userRole = new Infrastructure.Data.DataSys.Sys_UserRoles();
     Miaow.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<Miaow.Infrastructure.Data.DataSys.Sys_AdminUser, Miaow.Service.SSO.Entity.User>(user);
         if (currentRegisterUserDto.id > 0)
         {
             //add session 这里的session用法,要和子站点统一,管理好时间
             Miaow.Infrastructure.Crosscutting.Function.SessionHelper.Add(
                 Miaow.Infrastructure.Crosscutting.Comm.Service.ConstService.SessionNameCurrentUser,
                currentRegisterUserDto, Miaow.Infrastructure.Crosscutting.Comm.Service.ConstService.SessionExpires);
             //添加 Cookie 一边以其它业务网站能够访问
             Miaow.Infrastructure.Crosscutting.Comm.Service.SsoService.SendSsoUserLoginedCookie();
             //用户登录后返回的地址
             currentRegisterUserDto.LoginDomain = "http://sso.Miaow.cn";
             currentRegisterUserDto.LoginIpAddress = Miaow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP();
             //添加到SsoUserList中
             UserLogined(currentRegisterUserDto);   //用户已登录
             ModelState.AddModelError("", "注册成功 哦! 亲");
         }
         else
         {
             ModelState.AddModelError("", "注册失败 哦!亲");
         }
     }
     else
     {
         ModelState.AddModelError("", "注册失败 哦!亲");
     }
     return View();
 }
Пример #4
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());
 }
Пример #5
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);
 }
Пример #6
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));
 }
Пример #7
0
 public ViewResult Edit(iPow.Domain.Dto.Sys_MvcControllerActionClassDto dto)
 {
     if (dto != null && dto.Id > 0)
     {
         iPow.Infrastructure.Data.DataSys.Sys_AdminUser operUser = new Infrastructure.Data.DataSys.Sys_AdminUser();
         var model = actionClassService.GetList().Where(e => e.Id == dto.Id).First();
         operUser.id     = 1;
         model.Name      = dto.Name;
         model.Remark    = dto.Remark;
         model.IpAddress = iPow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP();
         model.SortNum   = dto.SortNum;
         model.AddTime   = System.DateTime.Now;
         model.State     = dto.State;
         actionClassService.Modify(model, null);
         ModelState.AddModelError("", "分类修改成功");
     }
     else
     {
         ModelState.AddModelError("", "分类修改失败!");
     }
     return(View(dto));
 }
Пример #8
0
 public ViewResult Add(iPow.Domain.Dto.Sys_AdminUserClassDto dto)
 {
     if (dto != null)
     {
         var isexist = userClassService.NameHasClass(dto.Name);
         if (isexist)
         {
             ModelState.AddModelError("", "亲 可不可以有点创意?");
         }
         else
         {
             iPow.Infrastructure.Data.DataSys.Sys_AdminUserClass addUserClass = new Infrastructure.Data.DataSys.Sys_AdminUserClass();
             iPow.Infrastructure.Data.DataSys.Sys_AdminUser operUser = new Infrastructure.Data.DataSys.Sys_AdminUser();
             operUser.id = 1;
             addUserClass.Name = dto.Name;
             addUserClass.Remark = dto.Remark;
             addUserClass.AddUserId = operUser.id;
             addUserClass.IpAddress = iPow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP();
             addUserClass.SortNum = dto.SortNum;
             addUserClass.AddTime = System.DateTime.Now;
             addUserClass.State = dto.State;
             userClassService.Add(addUserClass, operUser);
             if (addUserClass.Id > 0)
             {
                 ModelState.AddModelError("", "分类添加成功!");
             }
             else
             {
                 ModelState.AddModelError("", "失败啦!在来一次吧");
             }
         }
     }
     else
     {
         ModelState.AddModelError("", "亲 人家不要你的信息啊 怎木办");
     }
     return View();
 }
Пример #9
0
 public ViewResult Add(iPow.Domain.Dto.Sys_MvcControllerActionClassDto dto)
 {
     if (dto != null)
     {
         var isexist = actionClassService.NameHasClass(dto.Name);
         if (isexist)
         {
             ModelState.AddModelError("", "此分类已经存在,请重试");
         }
         else
         {
             iPow.Infrastructure.Data.DataSys.Sys_AdminUser operUser = new Infrastructure.Data.DataSys.Sys_AdminUser();
             iPow.Infrastructure.Data.DataSys.Sys_MvcControllerActionClass addActionClass =
                 new Infrastructure.Data.DataSys.Sys_MvcControllerActionClass();
             operUser.id = 1;
             addActionClass.Name = dto.Name;
             addActionClass.Remark = dto.Remark;
             addActionClass.IpAddress = iPow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP();
             addActionClass.SortNum = dto.SortNum;
             addActionClass.AddTime = System.DateTime.Now;
             addActionClass.State = dto.State;
             actionClassService.Add(addActionClass, operUser);
             if (addActionClass.Id != 0)
             {
                 ModelState.AddModelError("", "分类添加成功");
             }
             else
             {
                 ModelState.AddModelError("", "分类添加失败!");
             }
         }
     }
     else
     {
         ModelState.AddModelError("", "请用楷体字用力填写!");
     }
     return View(dto);
 }
Пример #10
0
 public ViewResult Add(iPow.Domain.Dto.Sys_AdminUserClassDto dto)
 {
     if (dto != null)
     {
         var isexist = userClassService.NameHasClass(dto.Name);
         if (isexist)
         {
             ModelState.AddModelError("", "亲 可不可以有点创意?");
         }
         else
         {
             iPow.Infrastructure.Data.DataSys.Sys_AdminUserClass addUserClass = new Infrastructure.Data.DataSys.Sys_AdminUserClass();
             iPow.Infrastructure.Data.DataSys.Sys_AdminUser      operUser     = new Infrastructure.Data.DataSys.Sys_AdminUser();
             operUser.id            = 1;
             addUserClass.Name      = dto.Name;
             addUserClass.Remark    = dto.Remark;
             addUserClass.AddUserId = operUser.id;
             addUserClass.IpAddress = iPow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP();
             addUserClass.SortNum   = dto.SortNum;
             addUserClass.AddTime   = System.DateTime.Now;
             addUserClass.State     = dto.State;
             userClassService.Add(addUserClass, operUser);
             if (addUserClass.Id > 0)
             {
                 ModelState.AddModelError("", "分类添加成功!");
             }
             else
             {
                 ModelState.AddModelError("", "失败啦!在来一次吧");
             }
         }
     }
     else
     {
         ModelState.AddModelError("", "亲 人家不要你的信息啊 怎木办");
     }
     return(View());
 }
Пример #11
0
 public ViewResult Add(iPow.Domain.Dto.Sys_MvcControllerActionClassDto dto)
 {
     if (dto != null)
     {
         var isexist = actionClassService.NameHasClass(dto.Name);
         if (isexist)
         {
             ModelState.AddModelError("", "此分类已经存在,请重试");
         }
         else
         {
             iPow.Infrastructure.Data.DataSys.Sys_AdminUser operUser = new Infrastructure.Data.DataSys.Sys_AdminUser();
             iPow.Infrastructure.Data.DataSys.Sys_MvcControllerActionClass addActionClass =
                 new Infrastructure.Data.DataSys.Sys_MvcControllerActionClass();
             operUser.id              = 1;
             addActionClass.Name      = dto.Name;
             addActionClass.Remark    = dto.Remark;
             addActionClass.IpAddress = iPow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP();
             addActionClass.SortNum   = dto.SortNum;
             addActionClass.AddTime   = System.DateTime.Now;
             addActionClass.State     = dto.State;
             actionClassService.Add(addActionClass, operUser);
             if (addActionClass.Id != 0)
             {
                 ModelState.AddModelError("", "分类添加成功");
             }
             else
             {
                 ModelState.AddModelError("", "分类添加失败!");
             }
         }
     }
     else
     {
         ModelState.AddModelError("", "请用楷体字用力填写!");
     }
     return(View(dto));
 }
Пример #12
0
        public ActionResult CallBack(string code)
        {
            //如果能过授权
            if (!string.IsNullOrEmpty(code))
            {
                Wbm.SinaV2API.oAuthSina oauth = Wbm.SinaV2API.SinaBase.oAuth();
                try
                {
                    oauth.GetAccessToken(); //获取认证信息
                    if (!string.IsNullOrEmpty(oauth.AccessToken))
                    {
                        Wbm.SinaV2API.SinaBase.UpdateCache(oauth.AccessToken);//缓存认证信息

                        #region sina login

                        var sinaUser = Wbm.SinaV2API.SinaControllers.UserController.GetUser();

                        if (sinaUser != null)
                        {
                            string sinaId   = sinaUser.id.ToString();
                            string sinaName = sinaUser.screen_name;
                            if (!string.IsNullOrEmpty(sinaId))
                            {
                                var sinaLoginModel = userService.GetUserBySina(sinaId);
                                //如果存在
                                if (sinaLoginModel != null && sinaLoginModel.id > 0)
                                {
                                    var currentUserDto = AutoMapper.Mapper.Map <iPow.Infrastructure.Data.DataSys.Sys_AdminUser,
                                                                                iPow.Service.SSO.Entity.User>(sinaLoginModel);
                                    currentUserDto.LoginDomain    = "http://sso.ipow.cn";
                                    currentUserDto.LoginIpAddress = iPow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP();
                                    //添加到SsoUserList中
                                    //用户已登录
                                    return(UserLoginedAndRedirect(currentUserDto));
                                }
                                //不存在
                                else
                                {
                                    #region  存在

                                    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 = 8;

                                    user.UserType = "xl";
                                    user.username = sinaUser.screen_name;
                                    user.truename = sinaUser.screen_name;
                                    perUser.id    = 1;
                                    userService.Add(user, userRole, perUser);
                                    if (user.id != 0)
                                    {
                                        //添加用户扩展信息
                                        var userExtension = new Infrastructure.Data.DataSys.Sys_AdminUserExtension();
                                        userExtension.AddTime               = System.DateTime.Now;
                                        userExtension.QQId                  = "";
                                        userExtension.QQScreenName          = "";
                                        userExtension.SinaId                = sinaUser.id.ToString();
                                        userExtension.SinaScreenName        = sinaUser.screen_name;
                                        userExtension.Sort                  = 0;
                                        userExtension.State                 = true;
                                        userExtension.UserId                = user.id;
                                        userExtension.SinaAccessToken       = oauth.AccessToken;
                                        userExtension.SinaAccessTokenSecret = "";
                                        userExtensionService.Add(userExtension, perUser);
                                        //end 添加用户扩展信息

                                        var currentRegisterUserDto = AutoMapper.Mapper.Map <iPow.Infrastructure.Data.DataSys.Sys_AdminUser, iPow.Service.SSO.Entity.User>(user);
                                        if (currentRegisterUserDto.id > 0)
                                        {
                                            //用户登录后返回的地址
                                            currentRegisterUserDto.LoginDomain    = "http://sso.ipow.cn";
                                            currentRegisterUserDto.LoginIpAddress = iPow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP();
                                            //添加到SsoUserList中
                                            //用户已登录
                                            return(UserLoginedAndRedirect(currentRegisterUserDto));
                                        }
                                        else
                                        {
                                            ViewBag.message  = "亲爱的用户,您是第一次用新浪帐号登陆IPOW网站<br/>";
                                            ViewBag.message += "但登陆过程中出了点小毛病,<a href='/sina/logon/'>您愿意再试一次嘛</a>";
                                            return(View());
                                        }
                                    }
                                    else
                                    {
                                        ViewBag.message  = "亲爱的用户,您是第一次用新浪帐号登陆IPOW网站<br/>";
                                        ViewBag.message += "但登陆过程中出了点小毛病,<a href='/sina/logon/'>您愿意再试一次嘛</a>";
                                        return(View());
                                    }
                                    #endregion
                                }
                            }
                            else
                            {
                                ViewBag.message = "貌似登陆过程中出现了点小问题,貌似你没有新浪ID哦,<a href='/sina/logon/'>再登陆一次吧<a>";
                                return(View());
                            }
                        }
                        else
                        {
                            ViewBag.message = "登陆过程中,我们没有获取到新浪信息,你可以尝试<a href='/sina/logon/'>再登陆一次</a>";
                            return(View());
                        }

                        #endregion
                    }
                    else
                    {
                        ViewBag.message = "在连接新浪失败了,<a href='/sina/logon/'>请再试试</a>";
                        return(View());
                    }
                }
                catch (Exception ex)
                {
                    ViewBag.message = "在连接新浪失败了,<a href='/sina/logon/'>请再试试</a>";
                    return(View());
                }
            }
            else
            {
                ViewBag.message = "不正确的访问方式";
                return(View());
            }
        }
Пример #13
0
        public ActionResult CallBack(string code, string state)
        {
            if (code != null && Session[Infrastructure.Crosscutting.Comm.Service.ConstService.SessionNameTencentOauthToken] != null)
            {
                var    verifier = code;
                string token    = Session[Infrastructure.Crosscutting.Comm.Service.ConstService.SessionNameTencentOauthToken].ToString();
                var    qzone    = new QConnectSDK.QOpenClient(verifier, token);
                Session[Infrastructure.Crosscutting.Comm.Service.ConstService.SessionNameTencentOauthTokenSecret] = qzone;
                var currentQQUserWebbo = qzone.GetWeiboUserInfo();
                var accessToken        = qzone.OAuthToken != null ? qzone.OAuthToken.AccessToken : "";
                var openId             = qzone.OAuthToken != null ? qzone.OAuthToken.OpenId : "";
                if (null != currentQQUserWebbo.Data && !string.IsNullOrEmpty(currentQQUserWebbo.Data.Nick))
                {
                    //是否存在一下用户
                    var qqLoginModel = userService.GetUserByQQ(openId);
                    //如果存在
                    if (qqLoginModel != null && qqLoginModel.id > 0)
                    {
                        var currentUserDto = AutoMapper.Mapper.Map <iPow.Infrastructure.Data.DataSys.Sys_AdminUser,
                                                                    iPow.Service.SSO.Entity.User>(qqLoginModel);
                        currentUserDto.LoginDomain    = "http://sso.ipow.cn";
                        currentUserDto.LoginIpAddress = iPow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP();
                        //添加到SsoUserList中
                        //用户已登录
                        return(UserLoginedAndRedirect(currentUserDto));
                    }
                    //不存在
                    else
                    {
                        #region  存在
                        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 = 9;
                        user.UserType   = "tx";
                        user.username   = currentQQUserWebbo.Data.Nick;
                        user.truename   = currentQQUserWebbo.Data.Nick;
                        if (currentQQUserWebbo.Data.Sex == 1)
                        {
                            user.sex = "男";
                        }
                        else if (currentQQUserWebbo.Data.Sex == 2)
                        {
                            user.sex = "女";
                        }
                        else
                        {
                            user.sex = "未知";
                        }
                        perUser.id = 1;
                        userService.Add(user, userRole, perUser);
                        if (user.id != 0)
                        {
                            //添加用户扩展信息
                            var userExtension = new Infrastructure.Data.DataSys.Sys_AdminUserExtension();
                            userExtension.AddTime                  = System.DateTime.Now;
                            userExtension.QQId                     = openId;
                            userExtension.QQScreenName             = currentQQUserWebbo.Data.Nick;
                            userExtension.TenecntAccessToken       = accessToken;
                            userExtension.TenecntAccessTokenSecret = "";
                            userExtension.SinaId                   = "";
                            userExtension.SinaScreenName           = "";
                            userExtension.Sort                     = 0;
                            userExtension.State                    = true;
                            userExtension.UserId                   = user.id;

                            userExtensionService.Add(userExtension, perUser);
                            //end 添加用户扩展信息

                            var currentRegisterUserDto = AutoMapper.Mapper.Map <iPow.Infrastructure.Data.DataSys.Sys_AdminUser, iPow.Service.SSO.Entity.User>(user);
                            if (currentRegisterUserDto.id > 0)
                            {
                                //用户登录后返回的地址
                                currentRegisterUserDto.LoginDomain    = "http://sso.ipow.cn";
                                currentRegisterUserDto.LoginIpAddress = iPow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP();
                                //添加到SsoUserList中
                                //用户已登录
                                return(UserLoginedAndRedirect(currentRegisterUserDto));
                            }
                            else
                            {
                                ViewBag.message  = "亲爱的用户,您是第一次用腾讯帐号登陆IPOW网站<br/>";
                                ViewBag.message += "但登陆过程中出了点小毛病,<a href='/tencent/logon/'>您愿意再试一次嘛</a>";
                                return(View());
                            }
                        }
                        else
                        {
                            ViewBag.message  = "亲爱的用户,您是第一次用腾讯帐号登陆IPOW网站<br/>";
                            ViewBag.message += "但登陆过程中出了点小毛病,<a href='/tencent/logon/'>您愿意再试一次嘛</a>";
                            return(View());
                        }
                        #endregion
                    }
                }
                else
                {
                    ViewBag.message = "在连接腾讯失败了,<a href='/tencent/logon/'>请再试试</a>";
                    return(View());
                }
            }
            else
            {
                ViewBag.message = "不正确的访问方式";
                return(View());
            }
        }
Пример #14
0
        public ActionResult CallBack(string code)
        {
            //如果能过授权
            if (!string.IsNullOrEmpty(code))
            {
                Wbm.SinaV2API.oAuthSina oauth = Wbm.SinaV2API.SinaBase.oAuth();
                try
                {
                    oauth.GetAccessToken(); //获取认证信息
                    if (!string.IsNullOrEmpty(oauth.AccessToken))
                    {
                        Wbm.SinaV2API.SinaBase.UpdateCache(oauth.AccessToken);//缓存认证信息

                        #region sina login

                        var sinaUser = Wbm.SinaV2API.SinaControllers.UserController.GetUser();

                        if (sinaUser != null)
                        {
                            string sinaId = sinaUser.id.ToString();
                            string sinaName = sinaUser.screen_name;
                            if (!string.IsNullOrEmpty(sinaId))
                            {
                                var sinaLoginModel = userService.GetUserBySina(sinaId);
                                //如果存在
                                if (sinaLoginModel != null && sinaLoginModel.id > 0)
                                {
                                    var currentUserDto = AutoMapper.Mapper.Map<Miaow.Infrastructure.Data.DataSys.Sys_AdminUser,
                                        Miaow.Service.SSO.Entity.User>(sinaLoginModel);
                                    currentUserDto.LoginDomain = "http://sso.Miaow.cn";
                                    currentUserDto.LoginIpAddress = Miaow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP();
                                    //添加到SsoUserList中
                                    //用户已登录
                                    return UserLoginedAndRedirect(currentUserDto);
                                }
                                //不存在
                                else
                                {
                                    #region 不存在

                                    Miaow.Infrastructure.Data.DataSys.Sys_AdminUser user = new Infrastructure.Data.DataSys.Sys_AdminUser();
                                    Miaow.Infrastructure.Data.DataSys.Sys_UserRoles userRole = new Infrastructure.Data.DataSys.Sys_UserRoles();
                                    Miaow.Infrastructure.Data.DataSys.Sys_AdminUser perUser = new Infrastructure.Data.DataSys.Sys_AdminUser();
                                    userRole.RoleID = 8;

                                    user.UserType = "xl";
                                    user.username = sinaUser.screen_name;
                                    user.truename = sinaUser.screen_name;
                                    perUser.id = 1;
                                    userService.Add(user, userRole, perUser);
                                    if (user.id != 0)
                                    {
                                        //添加用户扩展信息
                                        var userExtension = new Infrastructure.Data.DataSys.Sys_AdminUserExtension();
                                        userExtension.AddTime = System.DateTime.Now;
                                        userExtension.QQId = "";
                                        userExtension.QQScreenName = "";
                                        userExtension.SinaId = sinaUser.id.ToString();
                                        userExtension.SinaScreenName = sinaUser.screen_name;
                                        userExtension.Sort = 0;
                                        userExtension.State = true;
                                        userExtension.UserId = user.id;
                                        userExtension.SinaAccessToken = oauth.AccessToken;
                                        userExtension.SinaAccessTokenSecret = "";
                                        userExtensionService.Add(userExtension, perUser);
                                        //end 添加用户扩展信息

                                        var currentRegisterUserDto = AutoMapper.Mapper.Map<Miaow.Infrastructure.Data.DataSys.Sys_AdminUser, Miaow.Service.SSO.Entity.User>(user);
                                        if (currentRegisterUserDto.id > 0)
                                        {
                                            //用户登录后返回的地址
                                            currentRegisterUserDto.LoginDomain = "http://sso.Miaow.cn";
                                            currentRegisterUserDto.LoginIpAddress = Miaow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP();
                                            //添加到SsoUserList中
                                            //用户已登录
                                            return UserLoginedAndRedirect(currentRegisterUserDto);
                                        }
                                        else
                                        {
                                            ViewBag.message = "亲爱的用户,您是第一次用新浪帐号登陆Miaow网站<br/>";
                                            ViewBag.message += "但登陆过程中出了点小毛病,<a href='/sina/logon/'>您愿意再试一次嘛</a>";
                                            return View();
                                        }
                                    }
                                    else
                                    {
                                        ViewBag.message = "亲爱的用户,您是第一次用新浪帐号登陆Miaow网站<br/>";
                                        ViewBag.message += "但登陆过程中出了点小毛病,<a href='/sina/logon/'>您愿意再试一次嘛</a>";
                                        return View();
                                    }
                                    #endregion
                                }
                            }
                            else
                            {
                                ViewBag.message = "貌似登陆过程中出现了点小问题,貌似你没有新浪ID哦,<a href='/sina/logon/'>再登陆一次吧<a>";
                                return View();
                            }
                        }
                        else
                        {
                            ViewBag.message = "登陆过程中,我们没有获取到新浪信息,你可以尝试<a href='/sina/logon/'>再登陆一次</a>";
                            return View();
                        }

                        #endregion
                    }
                    else
                    {
                        ViewBag.message = "在连接新浪失败了,<a href='/sina/logon/'>请再试试</a>";
                        return View();
                    }
                }
                catch (Exception ex)
                {
                    ViewBag.message = "在连接新浪失败了,<a href='/sina/logon/'>请再试试</a>";
                    return View();
                }
            }
            else
            {
                ViewBag.message = "不正确的访问方式";
                return View();
            }
        }
Пример #15
0
        public ActionResult CallBack(string code, string state)
        {
            if (code != null && Session[Infrastructure.Crosscutting.Comm.Service.ConstService.SessionNameTencentOauthToken] != null)
            {
                var verifier = code;
                string token = Session[Infrastructure.Crosscutting.Comm.Service.ConstService.SessionNameTencentOauthToken].ToString();
                var qzone = new QConnectSDK.QOpenClient(verifier, token);
                Session[Infrastructure.Crosscutting.Comm.Service.ConstService.SessionNameTencentOauthTokenSecret] = qzone;
                var currentQQUserWebbo = qzone.GetWeiboUserInfo();
                var accessToken = qzone.OAuthToken != null ? qzone.OAuthToken.AccessToken : "";
                var openId = qzone.OAuthToken != null ? qzone.OAuthToken.OpenId : "";
                if (null != currentQQUserWebbo.Data && !string.IsNullOrEmpty(currentQQUserWebbo.Data.Nick))
                {
                    //是否存在一下用户
                    var qqLoginModel = userService.GetUserByQQ(openId);
                    //如果存在
                    if (qqLoginModel != null && qqLoginModel.id > 0)
                    {
                        var currentUserDto = AutoMapper.Mapper.Map<Miaow.Infrastructure.Data.DataSys.Sys_AdminUser,
                            Miaow.Service.SSO.Entity.User>(qqLoginModel);
                        currentUserDto.LoginDomain = "http://sso.Miaow.cn";
                        currentUserDto.LoginIpAddress = Miaow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP();
                        //添加到SsoUserList中
                        //用户已登录
                        return UserLoginedAndRedirect(currentUserDto);
                    }
                    //不存在
                    else
                    {
                        #region 不存在
                        Miaow.Infrastructure.Data.DataSys.Sys_AdminUser user = new Infrastructure.Data.DataSys.Sys_AdminUser();
                        Miaow.Infrastructure.Data.DataSys.Sys_UserRoles userRole = new Infrastructure.Data.DataSys.Sys_UserRoles();
                        Miaow.Infrastructure.Data.DataSys.Sys_AdminUser perUser = new Infrastructure.Data.DataSys.Sys_AdminUser();
                        userRole.RoleID = 9;
                        user.UserType = "tx";
                        user.username = currentQQUserWebbo.Data.Nick;
                        user.truename = currentQQUserWebbo.Data.Nick;
                        if (currentQQUserWebbo.Data.Sex == 1)
                        {
                            user.sex = "男";
                        }
                        else if (currentQQUserWebbo.Data.Sex == 2)
                        {
                            user.sex = "女";
                        }
                        else
                        {
                            user.sex = "未知";
                        }
                        perUser.id = 1;
                        userService.Add(user, userRole, perUser);
                        if (user.id != 0)
                        {
                            //添加用户扩展信息
                            var userExtension = new Infrastructure.Data.DataSys.Sys_AdminUserExtension();
                            userExtension.AddTime = System.DateTime.Now;
                            userExtension.QQId = openId;
                            userExtension.QQScreenName = currentQQUserWebbo.Data.Nick;
                            userExtension.TenecntAccessToken = accessToken;
                            userExtension.TenecntAccessTokenSecret = "";
                            userExtension.SinaId = "";
                            userExtension.SinaScreenName = "";
                            userExtension.Sort = 0;
                            userExtension.State = true;
                            userExtension.UserId = user.id;

                            userExtensionService.Add(userExtension, perUser);
                            //end 添加用户扩展信息

                            var currentRegisterUserDto = AutoMapper.Mapper.Map<Miaow.Infrastructure.Data.DataSys.Sys_AdminUser, Miaow.Service.SSO.Entity.User>(user);
                            if (currentRegisterUserDto.id > 0)
                            {
                                //用户登录后返回的地址
                                currentRegisterUserDto.LoginDomain = "http://sso.Miaow.cn";
                                currentRegisterUserDto.LoginIpAddress = Miaow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP();
                                //添加到SsoUserList中
                                //用户已登录
                                return UserLoginedAndRedirect(currentRegisterUserDto);
                            }
                            else
                            {
                                ViewBag.message = "亲爱的用户,您是第一次用腾讯帐号登陆Miaow网站<br/>";
                                ViewBag.message += "但登陆过程中出了点小毛病,<a href='/tencent/logon/'>您愿意再试一次嘛</a>";
                                return View();
                            }
                        }
                        else
                        {
                            ViewBag.message = "亲爱的用户,您是第一次用腾讯帐号登陆Miaow网站<br/>";
                            ViewBag.message += "但登陆过程中出了点小毛病,<a href='/tencent/logon/'>您愿意再试一次嘛</a>";
                            return View();
                        }
                        #endregion
                    }
                }
                else
                {
                    ViewBag.message = "在连接腾讯失败了,<a href='/tencent/logon/'>请再试试</a>";
                    return View();
                }
            }
            else
            {
                ViewBag.message = "不正确的访问方式";
                return View();
            }
        }
Пример #16
0
 public ViewResult Edit(iPow.Domain.Dto.Sys_AdminUserClassDto Class, string State)
 {
     try
     {
         if (Class != null && Class.Id > 0)
         {
             iPow.Infrastructure.Data.DataSys.Sys_AdminUser operUser = new Infrastructure.Data.DataSys.Sys_AdminUser();
             operUser.id = 1;
             var model = userClassService.GetList().Where(e => e.Id == Class.Id).First();
             model.Name = Class.Name;
             model.Remark = Class.Remark;
             model.SortNum = Class.SortNum;
             model.State = Class.State;
             model.AddUserId = operUser.id;
             userClassService.Modify(model, operUser);
             ModelState.AddModelError("", "分类修改成功");
             var dto = model.ToDto();
             return View(dto);
         }
         else
         {
             ModelState.AddModelError("", "操作失败!");
         }
     }
     catch
     {
         ModelState.AddModelError("", "败笔!亲不给力哦~");
     }
     return View(Class);
 }
Пример #17
0
 public ViewResult EditUser(iPow.Domain.Dto.Sys_AdminUserDto user)
 {
     try
     {
         if (user != null && user.id > 0)
         {
             //根据Id得到当前UserRole
             var model = userService.GetUserById(user.id);
             //var model = this.SysSingleUser(user.id);
             model.username = user.username;
             model.truename = user.truename;
             model.sex = user.sex;
             model.Phone = user.Phone;
             model.Email = user.Email;
             iPow.Infrastructure.Data.DataSys.Sys_AdminUser operUser = new Infrastructure.Data.DataSys.Sys_AdminUser();
             operUser.id = model.id;
             //执行更新吧
             userService.Modify(model, operUser);
             var dto = model.ToDto();
             ModelState.AddModelError("", "添加成功哦亲");
             return View(dto);
         }
         else
         {
             ModelState.AddModelError("", "败笔!还得努力啊亲");
         }
     }
     catch
     {
     }
     return View(user);
 }
Пример #18
0
 public ViewResult Edit(iPow.Domain.Dto.Sys_MvcControllerActionClassDto dto)
 {
     if (dto != null && dto.Id > 0)
     {
         iPow.Infrastructure.Data.DataSys.Sys_AdminUser operUser = new Infrastructure.Data.DataSys.Sys_AdminUser();
         var model = actionClassService.GetList().Where(e => e.Id == dto.Id).First();
         operUser.id = 1;
         model.Name = dto.Name;
         model.Remark = dto.Remark;
         model.IpAddress = iPow.Infrastructure.Crosscutting.Function.StringHelper.GetRealIP();
         model.SortNum = dto.SortNum;
         model.AddTime = System.DateTime.Now;
         model.State = dto.State;
         actionClassService.Modify(model, null);
         ModelState.AddModelError("", "分类修改成功");
     }
     else
     {
         ModelState.AddModelError("", "分类修改失败!");
     }
     return View(dto);
 }