示例#1
0
        private Dictionary <string, string> Login()
        {
            string loginName = StringHelper.SearchSafe(RequestHelper.GetForm <string>("UserName"));
            string content   = StringHelper.SearchSafe(RequestHelper.GetForm <string>("PassWord"));

            return(BLLCommon.Login(loginName, content));
        }
示例#2
0
        private void VerSMS()
        {
            string Mobile    = RequestHelper.GetQueryString <string>("Mobile");
            string CheckCode = RequestHelper.GetQueryString <string>("CheckCode");
            int    productID = RequestHelper.GetQueryString <int>("CateId");
            string SendType  = RequestHelper.GetQueryString <string>("SendType");
            string password  = RequestHelper.GetQueryString <string>("Password");
            int    Companyid = RequestHelper.GetQueryString <int>("BrandId");
            Dictionary <string, object> ReturnResult = new Dictionary <string, object>();

            try
            {
                int TimeOutSeconds = SMSConfig.CodeTimeOut * 60;

                if (CheckSMSCode(Mobile, CheckCode, TimeOutSeconds))
                {
                    switch (SendType)
                    {
                    case "Course":
                        //ProductInfo product = ProductBLL.ReadProduct(productID);
                        //string[] CateCodeArray = product.ProductNumber.Split('|');
                        //string VideoID = string.Empty;
                        //for (int i = 0; i < CateCodeArray.Length; i++)
                        //{
                        //    if (string.IsNullOrEmpty(VideoID)) VideoID = "\"" + CateCodeArray[i] + "\"";
                        //    else VideoID = VideoID + ",\"" + CateCodeArray[i] + "\"";
                        //}
                        //CookiesHelper.AddCookie("CourseVideoList", "{\"VideoCount\":" + CateCodeArray.Length + ",\"VideoID\":[" + VideoID + "],\"Check_Code\":\"" + Cookies.User.GetUserID(true) + "_" + CheckCode + "_" + productID.ToString() + "\",\"Mobile\":\"" + Mobile + "\"}", TimeOutSeconds, TimeType.Millisecond);
                        ReturnResult.Add("Code", 0);
                        break;

                    case "Login":
                        UserSearchInfo userSearch = new UserSearchInfo();
                        userSearch.InStatus = (int)UserState.Normal + "," + (int)UserState.Free + "," + (int)UserState.Other;
                        userSearch.GroupId  = 36;
                        userSearch.Mobile   = Mobile;
                        List <UserInfo> UserList = UserBLL.SearchUserList(userSearch);
                        if (UserList.Count > 0)
                        {
                            foreach (UserInfo info in UserList)
                            {
                                CompanyInfo CompanyModel    = CompanyBLL.ReadCompany(info.CompanyID);
                                string      SonCompanyId    = CompanyBLL.ReadCompanyIdList(info.CompanyID.ToString());
                                string      CompanyParentId = CompanyBLL.ReadParentCompanyId(info.CompanyID);
                                string      CompanyBrandId  = CompanyModel.BrandId;
                                string      str4            = Guid.NewGuid().ToString();
                                string      str5            = FormsAuthentication.HashPasswordForStoringInConfigFile(info.ID.ToString() + info.UserName + info.GroupID.ToString() + info.CompanyID.ToString() + SonCompanyId + CompanyBrandId + CompanyParentId + info.WorkingPostID.ToString() + CompanyModel.IsTest.ToString() + str4 + ShopConfig.ReadConfigInfo().SecureKey + ClientHelper.Agent, "MD5");
                                string      str6            = str5 + "|" + info.ID.ToString() + "|" + info.UserName + "|" + info.GroupID.ToString() + "|" + info.CompanyID.ToString() + "|" + SonCompanyId + "|" + CompanyBrandId + "|" + CompanyParentId + "|" + info.WorkingPostID.ToString() + "|" + CompanyModel.IsTest.ToString() + "|" + str4;
                                CookiesHelper.AddCookie(ShopConfig.ReadConfigInfo().AdminCookies, str6);
                                AdminBLL.UpdateAdminLogin(info.ID, RequestHelper.DateNow, ClientHelper.IP);
                                AdminLogBLL.AddAdminLog(ShopLanguage.ReadLanguage("LoginSystem"));
                                CookiesHelper.AddCookie("SMSCheckCode", string.Empty);
                                ReturnResult.Add("Code", 0);
                            }
                        }
                        else
                        {
                            ReturnResult.Add("Code", 1);
                            ReturnResult.Add("Message", "不存在此帐号,如果是管理员请电脑上操作!");
                        }
                        break;

                    case "Reg":
                        UserInfo user = new UserInfo();
                        user.CompanyID     = Companyid;
                        user.RealName      = "手机体验用户";
                        user.UserName      = "******" + DateTime.Now.ToString("yyMMddHHmm");
                        user.UserPassword  = StringHelper.Password(password, (PasswordType)ShopConfig.ReadConfigInfo().PasswordType);
                        user.GroupID       = 36;
                        user.WorkingPostID = 7;
                        user.StudyPostID   = 7;
                        user.Status        = (int)UserState.Normal;
                        user.RegisterDate  = DateTime.Now;
                        user.LoginTimes    = 0;
                        user.LastLoginDate = DateTime.Now;
                        user.PostName      = "销售实习生";
                        user.Department    = 3;
                        user.Mobile        = Mobile;
                        UserBLL.AddUser(user);
                        Dictionary <string, string> LoginResult = BLLCommon.Login(user.UserName, password);
                        if (LoginResult["Success"] == "false")
                        {
                            ReturnResult.Add("Code", 1);
                            ReturnResult.Add("Message", "注册成功,登陆失败,请在登陆页面登陆!");
                            ReturnResult.Add("Url", "Login.aspx");
                        }
                        else
                        {
                            ReturnResult.Add("Code", 0);
                            ReturnResult.Add("Url", LoginResult["Url"]);
                        }
                        ReturnResult.Add("data", user);
                        break;
                    }
                }
                else
                {
                    ReturnResult.Add("Code", 1);
                    ReturnResult.Add("Message", "验证码错误或已失效!");
                }
            }
            catch
            {
                ReturnResult.Add("Code", 1);
                ReturnResult.Add("Message", "异常错误!");
            }
            ResponseHelper.Write(JsonConvert.SerializeObject(ReturnResult));
        }