コード例 #1
0
        public ActionResult RegisterUser(MODEL.ViewPage.UserRegister model)
        {
            bool status = false;

            if (!ModelState.IsValid)
            {
                return(this.JsonFormat(ModelState, !status, "ERROR"));
            }

            MODEL.MST_MEMBER member = new MST_MEMBER();
            try
            {
                member.MEMBER_CD = Tools.Get8Digits();
                member.EMAIL     = model.email;
                member.PASSWORD  = model.password;
                memberManager.Add(member);
                status = true;
                SessionHelper.Add("MEMBER_CD", member.MEMBER_CD);
                return(this.JsonFormat(model, !status, "/Resume/ResumeIndex", status));
            }
            catch (Exception)
            {
                ModelState.AddModelError("password", "注册失败!");
                return(this.JsonFormat(ModelState, !false, "ERROR"));

                throw;
            }
        }
コード例 #2
0
        public JsonResult Login(string account = "", string password = "")
        {
            var info = _sysAccountService.Login(account, MD5Util.GetMD5_32(password));

            if (info == null)
            {
                //无此账号信息
                return(Json(new { Status = -1 }, JsonRequestBehavior.AllowGet));
            }
            if (info.Status == 0)
            {
                //该账号被禁用
                return(Json(new { Status = -2 }, JsonRequestBehavior.AllowGet));
            }
            var imgInfo = info.BaseImage ?? new Domain.Model.BaseImage();

            //缓存用户信息
            SessionHelper.Add(LoginerConst.ACCOUNT_ID, info.SysAccountId.ToString());
            SessionHelper.Add(LoginerConst.ACCOUNT, info.Account);
            SessionHelper.Add(LoginerConst.NICKNAME, info.NickName);
            SessionHelper.Add(LoginerConst.ACCOUNT_IMG, imgInfo.Source + imgInfo.Path);
            SessionHelper.Add(LoginerConst.ROLE_ID, info.SysRoleId.ToString());
            SessionHelper.Add(LoginerConst.BUSINESS_ID, info.BusinessInfoId.ToString());
            return(Json(new { Status = 1 }, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
        public ActionResult Login(string userName, string passWord, string ip, string city)
        {
            if (string.IsNullOrEmpty(userName) || string.IsNullOrEmpty(passWord) || string.IsNullOrEmpty(ip))
            {
                return(Json(new AjaxResult {
                    Status = "Error", ErrorMsg = "Username or password can't be empty!"
                }));
            }
            var user = UserService.GetUserByUserName(userName);

            if (user != null)
            {
                if (UserService.CheckLogin(userName, passWord))
                {
                    SessionHelper.Add("userId", user.Id.ToString(), 60);
                    SessionHelper.Add("userName", user.UserName, 60);
                    SessionHelper.Add("profilePic", user.ProfilePic, 60);
                    SessionHelper.Add("IP", ip, 60);
                    SessionHelper.Add("CityName", city, 60);
                    LogService.Add(user.Id, 0, string.Format("在{0}登陆成功", city), ip);//日志记录用户登录
                    return(Json(new AjaxResult {
                        Status = "OK", Data = user.Id
                    }));
                }
            }
            return(Json(new AjaxResult {
                Status = "Error", ErrorMsg = "wrong user name or password"
            }));
        }
コード例 #4
0
 /// <summary>
 /// 用户登录
 /// </summary>
 /// <param name="userName"></param>
 /// <param name="password"></param>
 /// <returns></returns>
 public static bool ValidUser(string userName, string password)
 {
     if (!string.IsNullOrEmpty(userName) && !string.IsNullOrEmpty(password))
     {
         User     _User = new User();
         UserInfo info  = _User.Login(userName, password);
         //password = FormsAuthentication.HashPasswordForStoringInConfigFile(password, "MD5");
         //string realPassword = Users.GetUser(userName).Password;
         if (info != null)
         {
             SessionHelper.Add("UserInfo", info);
             //if(!GenericCache<string, UserInfo>.ContainsKey(info.UserCode))
             //    GenericCache<string, UserInfo>.Add(info.UserCode, info);
             string userRoles = UserToRole(info.UserId.ToString()); //调用UserToRole方法来获取role字符串
             FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1,
                                                                              info.UserCode.ToString(),
                                                                              DateTime.Now,
                                                                              DateTime.Now.AddDays(1),
                                                                              false,
                                                                              userRoles//可以将Roles按","分割成字符串,写入cookie
                                                                              );
             string     data   = FormsAuthentication.Encrypt(ticket);
             HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, data);
             cookie.Path    = FormsAuthentication.FormsCookiePath;
             cookie.Domain  = FormsAuthentication.CookieDomain;
             cookie.Expires = ticket.Expiration;
             HttpContext.Current.Response.Cookies.Add(cookie);
             return(true);
         }
     }
     return(false);
 }
コード例 #5
0
        //用户登录
        public ActionResult UserLogin(string userName, string userPwd)
        {
            JObject jobject = new JObject();

            jobject.Add("userName", userName);
            jobject.Add("userPwd", EncryptHelper.TextToPassword(userPwd));
            using (FxtAPIClient client = new FxtAPIClient())
            {
                result = client.Entrance(Utils.CommonKey, Utils.GetWcfCode(Utils.CommonKey), "A", _UserLogin, Utils.Serialize(jobject));
                UserInfo myuser = Utils.Deserialize <UserInfo>(Utils.GetJObjectValue(result, "data"));
                if (myuser != null && myuser.Id > 0) //登录成功,用户信息保存至session
                {
                    SessionHelper.Add("UserId", myuser.Id);
                    SessionHelper.Add("UserName", myuser.UserName);
                    SessionHelper.Add("TrueName", myuser.TrueName);
                    SessionHelper.Add("FxtCompanyId", myuser.FxtCompanyId);
                    SessionHelper.Add("CustomerId", myuser.CustomerId);
                    SessionHelper.Add("EmailStr", myuser.EmailStr);
                    SessionHelper.Add("Mobile", myuser.Mobile);
                    SessionHelper.Add("CustomerName", myuser.CustomerName);
                    SessionHelper.Add("CustomerType", myuser.CustomerType);
                }
                return(Json(result));
            }
        }
コード例 #6
0
        public ActionResult LoginUser(MODEL.ViewPage.LoginUser model)
        {
            bool status = false;

            if (!ModelState.IsValid)
            {
                return(this.JsonFormat(ModelState, !status, "ERROR"));
            }

            MODEL.MST_MEMBER member = new MST_MEMBER();
            try
            {
                member = memberManager.Get(m => (m.EMAIL == model.UserName || m.PHONE == model.UserName) && m.PASSWORD == model.Password);
                if (member != null)
                {
                    status = true;
                    SessionHelper.Add("MEMBER_CD", member.MEMBER_CD);
                    return(this.JsonFormat(model, status, "/Resume/ResumeIndex", status));
                }
                else
                {
                    ModelState.AddModelError("password", "用户名或密码错误!");
                    return(this.JsonFormat(ModelState, status, "ERROR"));
                }
            }
            catch (Exception)
            {
                ModelState.AddModelError("password", "登录失败!");
                return(this.JsonFormat(ModelState, !status, "ERROR"));

                throw;
            }
        }
コード例 #7
0
        protected void Btn_Click(object sender, EventArgs e)
        {
            var userName = txt_userName.Value;
            var password = txt_password.Value;

            if (string.IsNullOrEmpty(userName))
            {
                ClientScript.RegisterStartupScript(GetType(), "", "$.alertWarningHtml('alert-warning', '用户名不能为空');", true);
                return;
            }
            if (string.IsNullOrEmpty(password))
            {
                ClientScript.RegisterStartupScript(GetType(), "", "$.alertWarningHtml('alert-warning', '密码不能为空');", true);
                return;
            }
            password = MD5Helper.GetMd5Hash(password);
            UserModel info = new UserBLL().GetUserModel(userName, password);

            if (info != null)
            {
                string url = ConvertHelper.QueryString(Request, "nexturl", "");
                SessionHelper.Add("UserID", info.ID);
                SessionHelper.Add("UserInfo", info);
                Response.Redirect(!string.IsNullOrEmpty(url) ? url : "Index.aspx");
            }
            else
            {
                ClientScript.RegisterStartupScript(GetType(), "", "$.alertWarningHtml('alert-warning', '用户名或密码错误');", true);
            }
        }
コード例 #8
0
        public AjaxResult Login(string eid, string pwd)
        {
            AjaxResult ajaxResult = new AjaxResult(false);
            var        result     = this.ValidPwd(eid, pwd);

            if (result != null)
            {
                if (result.Flag)
                {
                    string wwid = GetEID(eid);
                    var    user = userRep.GetUser(wwid);
                    if (user != null && user.UserID > 0)
                    {
                        ajaxResult.Type = ResultType.Success;
                        ajaxResult.Msg  = "登录成功";

                        string loginCookieKey = WebConst.UserLoginCookieKey;
                        CookieHelper.Add(loginCookieKey, user.WWID, DateTimeType.Minute, 30);

                        string sessionKey = WebConst.UserLoginSessionKey;
                        SessionHelper.Add(sessionKey, user);
                    }
                }
            }
            if (ajaxResult.Type == ResultType.Error)
            {
                ajaxResult.Msg = "登录失败,请检查用户名或密码";
            }
            return(ajaxResult);
        }
コード例 #9
0
        public void OnAuthentication(AuthenticationContext filterContext)
        {
            string actionName     = filterContext.ActionDescriptor.ActionName;
            string controllerName = filterContext.ActionDescriptor.ControllerDescriptor.ControllerName;

            //满足这几个条件不执行过滤器
            if (actionName.ToLower().Equals("login") || actionName.ToLower().Equals("logout") || actionName.ToLower().Equals("logincheck") || controllerName.ToLower().Equals("validcode"))
            {
                return;
            }

            //string sessionID = filterContext.HttpContext.Request.Cookies["tockenid"] == null ? string.Empty : filterContext.HttpContext.Request.Cookies["tockenid"].Value;
            string sessionID = filterContext.HttpContext.Request.Cookies["islogin"] == null ? string.Empty : filterContext.HttpContext.Request.Cookies["islogin"].Value;

            object obj = SessionHelper.Get(sessionID);

            if (obj == null)
            {
                DoLogout(filterContext);
            }
            else
            {
                SessionHelper.Add(sessionID, obj.ToString(), 6 * 60);
            }
        }
コード例 #10
0
        private static string GetUniqueID()
        {
            var type    = App.FormAuthTokenType;
            var context = HttpContext.Current;
            var request = context.Request;

            if (type == "sessionid")
            {
                if (HttpContext.Current.Session == null)
                {
                    throw new Exception("未开启Session支持!");
                }

                //mvc在没有设置session之前,每次sessionI都会变化,以下两句解决这个问题
                SessionHelper.Add("__Activation__", 1);
                SessionHelper.Remove("__Activation__");
                return(context.Session.SessionID);
            }

            if (type == "useragent")
            {
                return(request.UserAgent + request.UserHostAddress + request.UserHostName + request.Url.Port);
            }

            if (type == "ipadress")
            {
                return(RequestHelper.ClientIP);
            }

            return(string.Empty);
        }
コード例 #11
0
        public ActionResult GetValidateCode()
        {
            string code = ValidateCode.CreateValidateCode(5);

            SessionHelper.Add("yzm", code);
            byte[] bytes = ValidateCode.CreateValidateGraphic(code);
            return(File(bytes, @"image/jpeg"));
        }
コード例 #12
0
ファイル: saveUser.aspx.cs プロジェクト: albertsundq/i18n
    protected void Page_Load(object sender, EventArgs e)
    {
        string successMessage   = IRequest.GetFormString("successMessage");
        string successUrl       = IRequest.GetFormString("successUrl");
        string errorMessage     = IRequest.GetFormString("errorMessage");
        string errorCodeMessage = IRequest.GetFormString("errorCodeMessage");
        bool   hasValidCode     = false;
        string ValidCode        = string.Empty;

        for (int i = 0; i < Request.Form.Keys.Count; i++)
        {
            if (Request.Form.Keys[i].ToLower() == "validcode")
            {
                hasValidCode = true;
                ValidCode    = IRequest.GetFormString("ValidCode");
                break;
            }
        }

        if ((hasValidCode) && (ValidCode != Convert.ToString(SessionHelper.Get("ValidCode"))))
        {
            Jscript.AlertAndBack(errorCodeMessage);
            Response.End();
        }
        if ((IRequest.GetFormString("User_Name").Trim().Length <= 1) || (IRequest.GetFormString("Password1").Trim().Length < 6) || (IRequest.GetFormString("Password1") != IRequest.GetFormString("Password2")))
        {
            Jscript.AlertAndBack(errorMessage);
        }
        else
        {
            try
            {
                using (ISession session = dbContext.Current().GetContext("SqlDb").GetSession())
                {
                    SqlDb.Dcms_User user = new SqlDb.Dcms_User();
                    UpdateModelByForm(user, Request.Form);
                    user.User_RegTime   = DateTime.Now;
                    user.User_InVisible = 1;
                    user.User_PassWord  = IRequest.GetFormString("Password1").Trim();
                    user.User_Gender    = IRequest.GetFormString("User_Gender").Trim();
                    user.User_RegIp     = Utility.GetIPAddress();
                    user.User_LastIp    = Utility.GetIPAddress();
                    user.User_LastTime  = DateTime.Now;
                    user.User_BirthDay  = DateTime.Now;
                    session.Create(user);
                    SessionHelper.Add("UserId", session.ExecuteScalar("select max(user_id) from dcms_user"));
                    Utils.WriteCookie("UserId", session.ExecuteScalar("select max(user_id) from dcms_user"));
                    SessionHelper.Add("UserName", IRequest.GetFormString("User_Name").Trim());
                    Utils.WriteCookie("UserNmae", IRequest.GetFormString("User_Name").Trim());
                }
                Jscript.AlertAndRedirect(successMessage, successUrl);
            }
            catch
            {
                Jscript.AlertAndBack(errorMessage);
            }
        }
    }
コード例 #13
0
        /// <summary>
        /// 降临
        /// </summary>
        /// <returns></returns>
        public ActionResult ComeTo()
        {
            PlanetSpaceTime time = null;

            SessionHelper.Add <HumanWorld>(WebConstants.SESSION_KEY_WORLD, _humanWorldService.GetHumanWorld(CurrPassport.PassportNo, time));

            ComeToModelFactory.CreateComeToModelsByOpenGalaxys(_planetWorldService);
            return(RedirectToAction("ComeToGalaxy", "ComeTo"));
        }
コード例 #14
0
        public ActionResult GoWorld()
        {
            PlanetSpaceTime time = null;

            var humanWorld = _humanWorldService.GetHumanWorld(CurrPassport.PassportNo, time);

            SessionHelper.Add <HumanWorld>(WebConstants.SESSION_KEY_WORLD, humanWorld);

            return(RedirectToAction("ComeToWorld", "Worlds"));
        }
コード例 #15
0
ファイル: LoginService.cs プロジェクト: chrgu000/2017lecheng
        /// <summary>
        /// 登入用户验证
        /// </summary>
        /// <param name="net_no">网点</param>
        /// <param name="username">用户名</param>
        /// <param name="password">密码</param>
        /// <param name="ischeck">是否没主库登入</param>
        /// <returns></returns>
        public ComResult VerifyUserLogin(long net_no, string username, string password, bool ischeck)
        {
            ComResult result = new ComResult();

            //用户是否访问的为主库
            if (ischeck)
            {
                //访问主库
                return(ZKlogin(new tbl_users()
                {
                    user_pwd = password, user_name = username, net_no = net_no
                }));
            }
            else
            {
                //访问从库

                //通过网点查询数据库信息
                var dbinfo = new tbl_sys_db_config();
                try
                {
                    using (var db = SugarDao.GetInstance(SugarDao.ConnectionGloablString))
                    {
                        dbinfo = db.Queryable <tbl_sys_db_config>()
                                 .JoinTable <tbl_sys_net_config>((s1, s2) => s1.db_conf_id == s2.db_conf_id, JoinType.Inner)
                                 .Where <tbl_sys_net_config>((s1, s2) => s2.net_no == net_no).Select("s1.*").SingleOrDefault();
                    }
                }
                catch (Exception e)
                {
                    result.State = 0;
                    result.Msg   = e.Message;
                    return(result);
                }
                //判断网点是否存在
                if (dbinfo == null || dbinfo.db_name == "")
                {
                    result.State = 0;
                    result.Msg   = "公司网点不存在";
                    return(result);
                }
                else
                {
                    //获取从库的信息  EncodeHepler.DecDataBasePass(dbinfo.login_pwd, SystemConfig.encDataBasePassword)
                    var connetionstr = "server=" + dbinfo.ip_address + ";uid=" + dbinfo.login_name + ";pwd=" + dbinfo.login_pwd + ";database=" + dbinfo.db_name + "";
                    //将从库链接字符串记录缓存中
                    SessionHelper.Add(SystemConfig.connectionStringKey, connetionstr, SystemConfig.loginExpireTime);
                    //从库登录
                    return(CKlogin(new base_users()
                    {
                        user_pwd = password, user_name = username, net_no = net_no
                    }, connetionstr));
                }
            }
        }
コード例 #16
0
        /// <summary>
        /// 存入Session
        /// </summary>
        /// <param name="LoginID"></param>
        public void SaveSession(SYS_LOGIN loginmodel)
        {
            List <UserMenuModel> mennulist    = null;
            SYS_USER             usermodel    = null;
            List <SYS_ROLE>      userrolelist = null;

            using (var dbcontext = DbFactory.Create())
            {
                #region 获取用户菜单

                var args1 = new DbParameter[] {
                    new SqlParameter {
                        ParameterName = "@id", Value = loginmodel.ID
                    },
                };

                StringBuilder strmenuSql = new StringBuilder();
                strmenuSql.Append(" SELECT distinct(M.MenuCode),M.MenuName,M.ParentCode,M.LinkAddress,M.Sort,M.IconScript FROM  [SYS_USER]  U ");
                strmenuSql.Append(" INNER JOIN [SYS_LOGIN] L ON L.UserName =U.UserName");
                strmenuSql.Append(" INNER JOIN [SYS_ROLE_USER] R ON R.UserID=U.UserID");
                strmenuSql.Append(" INNER JOIN [SYS_ROLE_MENU_BUTTON] MB ON R.RoleID=MB.RoleID");
                strmenuSql.Append(" INNER JOIN [SYS_MENU] M ON M.MenuCode=MB.MenuCode WHERE L.ID=@id order by M.ParentCode,M.Sort");
                mennulist = dbcontext.SqlQuery <UserMenuModel>(strmenuSql.ToString(), args1);

                #endregion

                #region 获取用户信息
                Expression <Func <SYS_USER, bool> > exp = a => a.UserName == loginmodel.UserName;
                usermodel = dbcontext.Get(exp);
                #endregion

                #region 获取用户角色
                var args2 = new DbParameter[] {
                    new SqlParameter {
                        ParameterName = "@userid", Value = usermodel.UserID
                    },
                };
                StringBuilder strroleSql1 = new StringBuilder();
                strroleSql1.Append(" SELECT R.* FROM [SYS_ROLE_USER] RU");
                strroleSql1.Append(" INNER JOIN [SYS_USER] U ON RU.UserID=U.UserID");
                strroleSql1.Append(" INNER JOIN [SYS_ROLE] R ON R.RoleID=RU.RoleID");
                strroleSql1.Append(" WHERE U.UserID=@userid");
                userrolelist = dbcontext.SqlQuery <SYS_ROLE>(strroleSql1.ToString(), args2);
                #endregion

                UserSession user = new UserSession();
                user.Rolelist    = userrolelist;
                user.Menulist    = mennulist;
                user.AccountInfo = usermodel;
                user.logininfo   = loginmodel;

                SessionHelper.Add("Account", user, 30);
            }
        }
コード例 #17
0
ファイル: SysCurUser.cs プロジェクト: zero1036/TGNet
        /// <summary>
        /// 设置当前用户
        /// </summary>
        /// <returns></returns>
        public static void SetCurUser(CurUserM pT)
        {
            var pu = GetCurUser();

            if (pu == null)
            {
                SessionHelper.Add(ConstStr.SESSION_CURRENT_USER, pT);
                //设置当前用户ID
                SetCurUserID(pT.UserId);
            }
        }
コード例 #18
0
ファイル: SysCurUser.cs プロジェクト: zero1036/TGNet
        /// <summary>
        /// 设置当前用户ID
        /// </summary>
        /// <param name="pUserID"></param>
        public static void SetCurUserID(string pUserID)
        {
            var pu = GetCurUserID();

            if (string.IsNullOrEmpty(pu))
            {
                SessionHelper.Add(ConstStr.SESSION_CURRENT_USERID, pUserID);
            }
            else if (pu != pUserID)
            {
                SessionHelper.Clear(ConstStr.SESSION_CURRENT_USERID);
                SessionHelper.Add(ConstStr.SESSION_CURRENT_USERID, pUserID);
            }
        }
コード例 #19
0
        //
        // GET: /ValidCode/
        public ActionResult Index()
        {
            if (Request != null && Request.Cookies["tockenid"] == null) //第一次登陆,写入cookies
            {
                HttpCookie cook = new HttpCookie("tockenid");
                cook.Value = Guid.NewGuid().ToString("N").ToLower();
                Response.SetCookie(cook);
                Response.Cookies.Add(cook);
            }

            string code = CreateRandomCode(4);

            //Session["RandomCode"] = code;

            SessionHelper.Add("RandomCode", code);
            byte[] ms = CreateImage(code);
            return(File(ms, "image/jpeg"));
        }
コード例 #20
0
ファイル: ManageProvider.cs プロジェクト: shenjuncaci/SPC-
 /// <summary>
 /// 写入登录信息
 /// </summary>
 /// <param name="user">成员信息</param>
 public virtual void AddCurrent(IManageUser user)
 {
     try
     {
         if (LoginProvider == "Cookie")
         {
             CookieHelper.WriteCookie(LoginUserKey, DESEncrypt.Encrypt(JsonConvert.SerializeObject(user)), 1440);
         }
         else
         {
             SessionHelper.Add(LoginUserKey, DESEncrypt.Encrypt(JsonConvert.SerializeObject(user)));
         }
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
コード例 #21
0
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                var loginResult = _accountService.GetCosmicPassport(model.UserName, model.Password);
                if (loginResult.IsSuccess)
                {
                    SessionHelper.Add <CosmicPassport>(WebConstants.SESSION_KEY_COSMIC_PASSPORT, loginResult.Data);
                    return(RedirectToAction("SceneSelection", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", loginResult.ResultMsg);
                }
            }

            // 如果执行到这里,发生某项失败,则重新显示窗体
            return(View(model));
        }
コード例 #22
0
ファイル: CommonController.cs プロジェクト: liorld/-WMS
        /// <summary>
        /// 输出验证码
        /// </summary>
        public void Val()
        {
            System.IO.MemoryStream ms     = new System.IO.MemoryStream();
            VerifyCode             verify = new VerifyCode();
            string code = verify.CreateVerifyCode();

            SessionHelper.Add("ValCode", code, 3);
            Session.Add("ValCode", code);
            Bitmap image = verify.CreateImageCode(code);

            image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
            Response.ClearContent();
            Response.ContentType = "image/gif";
            Response.BinaryWrite(ms.GetBuffer());
            ms.Close();
            ms = null;
            image.Dispose();
            image = null;
        }
コード例 #23
0
        public ActionResult Login(LoginViewModel model)
        {
            if (ModelState.IsValid)
            {
                var loginResult = _accountService.GetUserModel("9e4c4678-fc02-4ed4-b64d-92f1826d0186", model.Password);
                if (loginResult.IsSuccess)
                {
                    SessionHelper.Add <UserModel>(WebConstants.SESSION_KEY_USER, loginResult.Data);
                    return(RedirectToAction("SceneSelection", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", loginResult.ResultMsg);
                }
            }

            // 如果执行到这里,发生某项失败,则重新显示窗体
            return(View(model));
        }
コード例 #24
0
        ///
        /// 获取jsapi_ticket
        ///
        ///全局的access_token
        /// 得到的jsapi_ticket
        public string GetTicket(string access_token)
        {
            var client = new System.Net.WebClient();

            client.Encoding = System.Text.Encoding.UTF8;
            var url       = string.Format("https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token={0}&type=jsapi", access_token);
            var data      = client.DownloadString(url);
            var ticketMsg = JsonHelper.ParseFromJson <Jsapi_Ticket>(data);

            try
            {
                //放入缓存中
                SessionHelper.Add("ticket", ticketMsg.ticket, 110);
                return(ticketMsg.ticket);
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
コード例 #25
0
        public JsonResult Login(string account = "", string password = "")
        {
            var info = _userService.Login(account, MD5Util.GetMD5_32(password));

            if (info == null)
            {
                //无此账号信息
                return(Json(new { Status = -1 }, JsonRequestBehavior.AllowGet));
            }
            if (info.IsEnable == (int)Exam.Domain.EnumHelp.EnabledEnum.无效)
            {
                //该账号被禁用
                return(Json(new { Status = -2 }, JsonRequestBehavior.AllowGet));
            }
            //缓存用户信息(ID,NICKNAME)
            SessionHelper.Add(LoginerConst.ACCOUNT_ID, info.UserInfoId.ToString());
            SessionHelper.Add(LoginerConst.ACCOUNT, info.NikeName);
            SessionHelper.Add(LoginerConst.GROUP_ID, info.SysGroupId.ToString());
            SessionHelper.Add(LoginerConst.ACCOUNT_IMG, info.ImageInfo == null? "" : info.ImageInfo.Source + info.ImageInfo.Url);
            return(Json(new { Status = 1 }, JsonRequestBehavior.AllowGet));
        }
コード例 #26
0
ファイル: UserController.cs プロジェクト: wowerLR/CSBYD_AS02
 public ActionResult Login(UserModel model)
 {
     using (ANDONEntities entities = new ANDONEntities())
     {
         string   pwd  = Untils.MD5Encrypt(model.PWD);
         user_log user = entities.user_log.Where(t => t.UID == model.UID && t.PWD == pwd).FirstOrDefault();
         if (user != null)
         {
             user.LogInTime = DateTime.Now;
             entities.SaveChanges();
             Mapper.CreateMap <user_log, UserModel>();       // 配置
             model = Mapper.Map <user_log, UserModel>(user); // 使用AutoMapper自动映射
             SessionHelper.Add("adminInfo", model, 120);
             return(Json(true));
         }
         else
         {
             return(Json(false));
         }
     }
 }
コード例 #27
0
        public ActionResult LoginCheck()
        {
            string id        = Request["user"];
            string pass      = Request["pass"];
            string p_belongs = Request["p_belongs"];

            Session["p_belongs"] = p_belongs.Equals("a") ? "科研项目管理系统" : "质量工程项目管理系统";
            SessionHelper.Add("p_belongs", p_belongs);
            SessionHelper.Add("ID", id);

            int result = BLL.UserInfoServer.CheckLogin(id, pass);


            if (result < 0)
            {
                return(Content("登录失败!"));
            }
            else
            {
                FormsAuthentication.SetAuthCookie(id, false);
                BLL.UserInfoServer server = new BLL.UserInfoServer();
                Model.User         u      = server.getUserInfo(id, pass);
                Session["userinfo"] = u;
                SessionHelper.Add("user", u.nickname);
                //a代表管理员 b用户
                if (result == 0)
                {
                    SessionHelper.Add("user_type", "教职工");
                    //Session["u_type"] = "教职工";
                    return(Redirect("/usermanager/"));
                }
                else
                {
                    SessionHelper.Add("Indentity", "admin");
                    Session["Identity"] = "admin";
                    return(Redirect("/usermanager"));
                }
            }
        }
コード例 #28
0
        public static Dictionary <string, string> GetSettings()
        {
            var sessionKey     = "__settings__";
            var sessionEnabled = HttpContext.Current.Session != null;
            Dictionary <string, string> settings;

            if (sessionEnabled)
            {
                settings = SessionHelper.Get(sessionKey) as Dictionary <string, string>;
                if (settings == null)
                {
                    settings = AppSettings.Entrance.GetCurrentUserSettings();
                    SessionHelper.Add(sessionKey, settings);
                }
            }
            else
            {
                settings = AppSettings.Entrance.GetCurrentUserSettings();
            }

            return(settings);
        }
コード例 #29
0
        public AjaxResult Login(string eid, string pwd)
        {
            string msg  = string.Empty;
            bool   flag = false;

            pwd = EncryptHelper.Encrypt(pwd);
            var user = userRep.GetEntity(m => m.ACCOUNT == eid && m.PWD == pwd && m.STATUS == 1);

            if (user != null && user.ID > 0)
            {
                int       minutes  = WebConst.UserLoginExpiredMinutes;
                string    loginKey = Guid.NewGuid().ToString();
                var       browser  = HttpContext.Current.Request.Browser;
                UserLogin login    = new UserLogin();
                login.IP          = UtilityHepler.GetIPAddress();
                login.LOGINTIME   = DateTime.Now;
                login.LOGINKEY    = loginKey;
                login.STATUS      = true;
                login.DESCRIPTION = "用户登录系统";
                login.EMPLOYEEID  = eid;
                login.EXPIREDTIME = login.LOGINTIME.AddMinutes(minutes);
                login.BROWSER     = string.Format("{0}_{1}", browser.Browser, browser.Version);
                userRep.Login(login);

                string loginCookieKey = WebConst.UserLoginCookieKey;
                CookieHelper.Add(loginCookieKey, loginKey, DateTimeType.Minute, minutes * 10);

                flag = true;
                string sessionKey = WebConst.UserLoginSessionKey;
                SessionHelper.Add(sessionKey, user);
            }
            else
            {
                msg = "用户名或密码有误";
            }

            return(new AjaxResult(flag, msg));
        }
コード例 #30
0
        ///
        /// 获取全局的access_token
        ///
        ///第三方用户唯一凭证
        ///第三方用户唯一凭证密钥,即appsecret
        /// 得到的全局access_token
        public string Gettoken(string AppId, string AppSecret)
        {
            var client = new System.Net.WebClient();

            client.Encoding = System.Text.Encoding.UTF8;
            var url             = string.Format("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}", AppId, AppSecret);
            var data            = client.DownloadString(url);
            var access_tokenMsg = JsonHelper.ParseFromJson <AccessToken>(data);

            //放入缓存中
            SessionHelper.Add("access_token", access_tokenMsg.access_token, 110);
            //HttpContext.Current.Cache.Insert("access_token", access_tokenMsg.access_token, null, DateTime.Now.AddSeconds(7100), TimeSpan.Zero, CacheItemPriority.Normal, null);


            //清除jsapi_ticket缓存
            SessionHelper.Remove("ticket");
            //HttpContext.Current.Cache.Remove("ticket");

            //获取jsapi_ticket,为了同步
            GetTicket(access_tokenMsg.access_token.ToString());

            return(access_tokenMsg.access_token.ToString());
        }