示例#1
0
        protected void debtn_Click(object sender, EventArgs e)
        {
            string data = TextBox1.Text;
            string res  = DESProvider.Decrypt(data, "362514");

            TextBox2.Text = res;
        }
示例#2
0
            /// <summary>
            /// The Encryption method.
            /// </summary>
            /// <param name="plainText">The string to encrypt.</param>
            /// <param name="password">The password.</param>
            /// <returns>The encrypted string.</returns>
            public string EncryptString(string plainText, string password)
            {
                // 3Rijndael
                RijndaelProvider rp  = RijndaelProvider.Instance;
                string           rp1 = rp.EncryptString(plainText, password);
                string           rp2 = rp.EncryptString(rp1, password);
                string           rp3 = rp.EncryptString(rp2, password);

                // 3RC2
                RC2Provider rc2   = RC2Provider.Instance;
                string      rc2_1 = rc2.EncryptString(rp3, password);
                string      rc2_2 = rc2.EncryptString(rc2_1, password);
                string      rc2_3 = rc2.EncryptString(rc2_2, password);

                // 3DES
                DESProvider des  = DESProvider.Instance;
                string      des1 = des.EncryptString(rc2_3, password);
                string      des2 = des.EncryptString(des1, password);
                string      des3 = des.EncryptString(des2, password);

                // 3AES
                AESProvider aes  = AESProvider.Instance;
                string      aes1 = aes.EncryptString(des3, password);
                string      aes2 = aes.EncryptString(aes1, password);
                string      aes3 = aes.EncryptString(aes2, password);

                return(aes3);
            }
示例#3
0
            /// <summary>
            /// The Decryption method.
            /// </summary>
            /// <param name="Source">The string to decrypt.</param>
            /// <param name="password">The password.</param>
            /// <returns>The decrypted string.</returns>
            public string DecryptString(string Source, string password)
            {
                // string plain = testEncrypt.DecryptString(encText, password);

                // 3AES
                AESProvider aes  = AESProvider.Instance;
                string      aes1 = aes.DecryptString(Source, password);
                string      aes2 = aes.DecryptString(aes1, password);
                string      aes3 = aes.DecryptString(aes2, password);

                // 3DES
                DESProvider des  = DESProvider.Instance;
                string      des1 = des.DecryptString(aes3, password);
                string      des2 = des.DecryptString(des1, password);
                string      des3 = des.DecryptString(des2, password);

                // 3RC2
                RC2Provider rc2   = RC2Provider.Instance;
                string      rc2_1 = rc2.DecryptString(des3, password);
                string      rc2_2 = rc2.DecryptString(rc2_1, password);
                string      rc2_3 = rc2.DecryptString(rc2_2, password);

                // 3Rijndael
                RijndaelProvider rp  = RijndaelProvider.Instance;
                string           rp1 = rp.DecryptString(rc2_3, password);
                string           rp2 = rp.DecryptString(rp1, password);
                string           rp3 = rp.DecryptString(rp2, password);

                return(rp3);
            }
示例#4
0
        public ActionResult CheckLogin(LoginModel model)
        {
            OperationResult result = new OperationResult(OperationResultType.Warning, "用户名或密码错误");

            var user = UserService.Users.FirstOrDefault(t => t.LoginName == model.LoginName && t.IsDeleted == false);

            if (user != null)
            {
                if (user.Enabled == false)
                {
                    result = new OperationResult(OperationResultType.Warning, "你的账户已经被禁用");
                }
                else if (DESProvider.DecryptString(user.LoginPwd) == model.LoginPwd)
                {
                    //更新User
                    user.LastLoginTime = DateTime.Now;
                    user.LoginCount   += 1;
                    UserService.Update(user);

                    result = new OperationResult(OperationResultType.Success, "登录成功");
                    Session["CurrentUser"] = user;
                    if (result.ResultType == 0)
                    {
                    }
                    Session.Timeout = 20;
                }
            }
            return(Json(result));
        }
示例#5
0
        /// <summary>
        /// The Encryption method.
        /// </summary>
        /// <param name="plainText">The string to encrypt.</param>
        /// <param name="password">The password.</param>
        /// <returns>The encrypted string.</returns>
        public ReturnStruct EncryptString(string plainText, string partPassword)
        {
            List <int> ril = new List <int>();
            Random     r   = new Random();

            for (int i = 0; i < 6; i++)
            {
                ril.Add(r.Next(0, 10));
            }

            List <string> sl = NumberConverter.IntCollectionToStringList(ril);

            // 3DES
            DESProvider des  = DESProvider.Instance;
            string      des1 = des.EncryptString(plainText, partPassword + sl[0]);
            string      des2 = des.EncryptString(des1, partPassword + sl[1]);
            string      des3 = des.EncryptString(des2, partPassword + sl[2]);

            // 3AES
            AESProvider aes  = AESProvider.Instance;
            string      aes1 = aes.EncryptString(des3, partPassword + sl[3]);
            string      aes2 = aes.EncryptString(aes1, partPassword + sl[4]);
            string      aes3 = aes.EncryptString(aes2, partPassword + sl[5]);

            ReturnStruct rs = new ReturnStruct();

            rs.Result     = aes3;
            rs.RandomKeys = ril.ToArray();

            return(rs);

            // Use Casts: aes(aes(aes(des(des(des($content))))));
        }
示例#6
0
        public static string Encrypt(string key)
        {
            string timespan = TimeConvert.GetCurrentUTCTimeSpan();
            string mixedKey = $"{timespan}&{key}&{_desKey}";

            return(DESProvider.Encrypt(mixedKey, _desKey));
        }
示例#7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var responseURL = From;

            if (String.IsNullOrEmpty(Token))
            {
                Response.Redirect(responseURL);
            }
            else
            {
                string[] tokenValue = DESProvider.DecryptString(Token).Split(',');
                string   name       = tokenValue[0].Trim();
                string   password   = tokenValue[1].Trim();
                string   msg        = String.Empty;
                bool     result     = CustomerHelper.CustomerLogin(Context, name, password, out msg);
                if (result)
                {
                    Response.Redirect(responseURL);
                }
                else
                {
                    string loginURL = YoeJoyConfig.SiteBaseURL + "User/Login.aspx";
                    Response.Write(@"<script type='text/javascript'>alert('" + msg + "');window.location.href = '" + loginURL + "';</script>");
                }
            }
        }
示例#8
0
        public OperationResult Insert(UserModel model)
        {
            var entity = new Admin
            {
                LoginName     = model.LoginName,
                LoginPwd      = DESProvider.EncryptString(model.NewLoginPwd),
                FullName      = model.FullName,
                Email         = model.Email,
                Phone         = model.Phone,
                Enabled       = model.Enabled,
                PwdErrorCount = 0,
                LoginCount    = 0,
                RegisterTime  = DateTime.Now,
                CreateId      = model.CreateId,
                CreateBy      = model.CreateBy,
                CreateTime    = DateTime.Now,
                ModifyId      = model.ModifyId,
                ModifyBy      = model.ModifyBy,
                ModifyTime    = DateTime.Now,
                IsDeleted     = false
            };

            #region Add User Role Mapping
            List <string> list = new List <string>();
            foreach (var roleId in model.SelectedRoleList)
            {
                list.Add(roleId);
            }
            entity.RoleIds = list;
            #endregion
            this.CreateBaseData <Admin>(entity, model);
            HpMongoContext.Save(entity);
            return(new OperationResult(OperationResultType.Success, "添加成功"));
        }
示例#9
0
        /// <summary>
        /// 修改密码
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public OperationResult Update(ChangePwdModel model)
        {
            var entity = Users.FirstOrDefault(t => t.Id == model.Id);

            entity.LoginPwd   = DESProvider.EncryptString(model.NewLoginPwd);
            entity.ModifyId   = model.ModifyId;
            entity.ModifyBy   = model.ModifyBy;
            entity.ModifyTime = DateTime.Now;
            UserRepository.Update(entity);
            return(new OperationResult(OperationResultType.Success, "修改密码成功"));
        }
示例#10
0
        public ActionResult CheckPwd(string oldLoginPwd)
        {
            bool result = true;
            var  user   = SessionHelper.GetSession("CurrentUser") as User;

            if (DESProvider.DecryptString(user.LoginPwd) != oldLoginPwd)
            {
                result = false;
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        //生成推荐链接
        private string generateRecommendUrl()
        {
            string id = getRecommendId();

            if (id != null)
            {
                id = DESProvider.Encrypt(id, ConstantList.ENCRYPT_KEY);
            }

            return("http://" + Request.Url.Host + "/" + RouteData.Route.GetRouteData(this.HttpContext).Values["controller"] + "/decoderRecommendUrl?param=" + id + "&type=recommend");
        }
示例#12
0
        public static string Open(string filename, EncryptionType et)
        {
            BinaryReader br  = new BinaryReader(new FileStream(filename, FileMode.Open));
            List <byte>  _in = new List <byte>();

            while (br.BaseStream.Position < br.BaseStream.Length)
            {
                _in.Add(br.ReadByte());
            }
            br.Close();
            if (et == EncryptionType.AES)
            {
                return(Utilities.ByteToString(AESProvider.Decrypt(_in.ToArray())));
            }
            if (et == EncryptionType.ASCII)
            {
                return(ASCIIProvider.Decrypt(Utilities.ByteToString(_in.ToArray())));
            }
            if (et == EncryptionType.DES)
            {
                return(Utilities.ByteToString(DESProvider.Decrypt(_in.ToArray())));
            }
            if (et == EncryptionType.L1F3)
            {
                return(L1F3Provider.Decrypt(_in.ToArray()));
            }
            if (et == EncryptionType.RC2)
            {
                return(Utilities.ByteToString(RC2Provider.Decrypt(_in.ToArray())));
            }
            if (et == EncryptionType.Rijndael)
            {
                return(Utilities.ByteToString(RijndaelProvider.Decrypt(_in.ToArray())));
            }
            if (et == EncryptionType.RSA)
            {
                return(Utilities.ByteToString(RSAProvider.Decrypt(_in.ToArray())));
            }
            if (et == EncryptionType.TripleDES)
            {
                return(Utilities.ByteToString(TripleDESProvider.Decrypt(_in.ToArray())));
            }
            if (et == EncryptionType.Xor)
            {
                return(AESProvider.Decrypt(Utilities.ByteToString(_in.ToArray())));
            }
            throw new Exception("Invalid decryption type!");
        }
示例#13
0
        public void DESTest()
        {
            ISymmetricCrypto codec = new DESProvider("test");

            string org = "hello";

            string res = codec.Encrypt(org);

            Assert.IsTrue(res != org);

            string org1 = codec.Decrypt(res);

            Assert.IsTrue(org == org1);

            codec.Dispose();
        }
示例#14
0
        /// <summary>
        /// 修改密码
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public OperationResult Update(AdminChangePwdModel model)
        {
            var entity = HpMongoContext.User.Where(t => t._ID == model.Id && t.IsDeleted != true).FirstOrDefault();

            if (entity == null)
            {
                return(new OperationResult(OperationResultType.Error, "用户不存在"));
            }
            entity.LoginPwd   = DESProvider.EncryptString(model.NewLoginPwd);
            entity.ModifyId   = model.ModifyId;
            entity.ModifyBy   = model.ModifyBy;
            entity.ModifyTime = DateTime.Now;
            this.UpdateBaseData <Admin>(entity, model);
            HpMongoContext.Save(entity);
            return(new OperationResult(OperationResultType.Success, "修改密码成功"));
        }
示例#15
0
        public OperationResult Insert(UserModel model)
        {
            var entity = new User
            {
                LoginName     = model.LoginName,
                LoginPwd      = DESProvider.EncryptString(model.NewLoginPwd),
                FullName      = model.FullName,
                Email         = model.Email,
                Phone         = model.Phone,
                Enabled       = model.Enabled,
                PwdErrorCount = 0,
                LoginCount    = 0,
                RegisterTime  = DateTime.Now,
                CreateId      = model.CreateId,
                CreateBy      = model.CreateBy,
                CreateTime    = DateTime.Now,
                ModifyId      = model.ModifyId,
                ModifyBy      = model.ModifyBy,
                ModifyTime    = DateTime.Now
            };

            #region Add User Role Mapping

            foreach (int roleId in model.SelectedRoleList)
            {
                if (Roles.Any(t => t.Id == roleId))
                {
                    entity.UserRole.Add(
                        new UserRole()
                    {
                        User       = entity,
                        RoleId     = roleId,
                        CreateId   = model.CreateId,
                        CreateBy   = model.CreateBy,
                        CreateTime = DateTime.Now,
                        ModifyId   = model.ModifyId,
                        ModifyBy   = model.ModifyBy,
                        ModifyTime = DateTime.Now
                    });
                }
            }

            #endregion

            UserRepository.Insert(entity);
            return(new OperationResult(OperationResultType.Success, "添加成功"));
        }
        //推荐链接解码
        public ActionResult decoderRecommendUrl()
        {
            string recommendId = FilterTools.FilterSpecial(DESProvider.Decrypt(Request["param"], ConstantList.ENCRYPT_KEY));
            string type        = FilterTools.FilterSpecial(Request["type"]);

            if (type.Equals("recommend"))
            {
                if (GetUData == null)
                {
                    GetUData = new Models.UserData();
                }
                GetUData.User_Id = getUserIdByRecommendId(recommendId);

                return(Redirect(redirctUrl("home")));
            }
            return(View());
        }
示例#17
0
        /// <summary>
        /// The Decryption method.
        /// </summary>
        /// <param name="Source">The string to decrypt.</param>
        /// <param name="password">The password.</param>
        /// <returns>The decrypted string.</returns>
        public string DecryptString(string Source, string password, int[] rKeys)
        {
            // string plain = testEncrypt.DecryptString(encText, password);

            // 3AES
            AESProvider aes  = AESProvider.Instance;
            string      aes1 = aes.DecryptString(Source, password + rKeys[5]);
            string      aes2 = aes.DecryptString(aes1, password + rKeys[4]);
            string      aes3 = aes.DecryptString(aes2, password + rKeys[3]);

            // 3DES
            DESProvider des  = DESProvider.Instance;
            string      des1 = des.DecryptString(aes3, password + rKeys[2]);
            string      des2 = des.DecryptString(des1, password + rKeys[1]);
            string      des3 = des.DecryptString(des2, password + rKeys[0]);

            return(des3);
        }
        //添加用户到表
        private void addUser(LoginModel model, DateTime now, Guid guid)
        {
            User newUser = new User();

            newUser.UserId = guid;
            //特殊字符过滤
            newUser.LoginName  = FilterTools.FilterSpecial(model.Phone);
            newUser.Password   = DESProvider.Encrypt(FilterTools.FilterSpecial(model.FirstPassword), ConstantList.PASSWORD_ENCRYPT);
            newUser.WeiXinId   = GetUData.OpenId;
            newUser.TrueName   = "";
            newUser.CreateTime = now;
            newUser.UpdateTime = now;
            newUser.isDeleted  = false;

            UserBiz userBiz = new UserBiz();

            userBiz.Add(newUser);
        }
示例#19
0
文件: Mid.cs 项目: win120a/ACLibrary
            /// <summary>
            /// The Encryption method.
            /// </summary>
            /// <param name="plainText">The string to encrypt.</param>
            /// <param name="password">The password.</param>
            /// <returns>The encrypted string.</returns>
            public string EncryptString(string plainText, string password)
            {
                // 3DES
                DESProvider des  = DESProvider.Instance;
                string      des1 = des.EncryptString(plainText, password);
                string      des2 = des.EncryptString(des1, password);
                string      des3 = des.EncryptString(des2, password);

                // 3AES
                AESProvider aes  = AESProvider.Instance;
                string      aes1 = aes.EncryptString(des3, password);
                string      aes2 = aes.EncryptString(aes1, password);
                string      aes3 = aes.EncryptString(aes2, password);

                return(aes3);

                // Use Casts: aes(aes(aes(des(des(des($content))))));
            }
示例#20
0
        /// <summary>
        /// Does the actual saving.
        /// </summary>
        public override void Close()
        {
            // save the file to the filestream
            FileStream fs = new FileStream(Filename, FileMode.Create);

            if (Encryption == EncryptionType.AES)
            {
                fs.Write(AESProvider.Encrypt(Text.ToArray()), 0, Text.Count);
            }
            if (Encryption == EncryptionType.ASCII)
            {
                fs.Write(Utilities.StringToByte(ASCIIProvider.Encrypt(Utilities.ByteToString(Text.ToArray()))), 0, Text.Count);
            }
            if (Encryption == EncryptionType.DES)
            {
                fs.Write(DESProvider.Encrypt(Text.ToArray()), 0, Text.Count);
            }
            if (Encryption == EncryptionType.L1F3)
            {
                fs.Write(L1F3Provider.Encrypt(Utilities.ByteToString(Text.ToArray())), 0, Text.Count);
            }
            if (Encryption == EncryptionType.RC2)
            {
                fs.Write(RC2Provider.Encrypt(Text.ToArray()), 0, Text.Count);
            }
            if (Encryption == EncryptionType.Rijndael)
            {
                fs.Write(RijndaelProvider.Encrypt(Text.ToArray()), 0, Text.Count);
            }
            if (Encryption == EncryptionType.RSA)
            {
                fs.Write(RSAProvider.Encrypt(Text.ToArray()), 0, Text.Count);
            }
            if (Encryption == EncryptionType.TripleDES)
            {
                fs.Write(TripleDESProvider.Encrypt(Text.ToArray()), 0, Text.Count);
            }
            if (Encryption == EncryptionType.Xor)
            {
                fs.Write(Utilities.StringToByte(XorProvider.Encrypt(Utilities.ByteToString(Text.ToArray()))), 0, Text.Count);
            }
            fs.Close();
            base.Close();
        }
示例#21
0
        protected void btnSubmit_Click(object sender, ImageClickEventArgs e)
        {
            if (txtOld.Text.Trim() == "")
            {
                lblErrMsg.Text = "请输入旧密码!";
                return;
            }
            if (txtNew0.Text.Trim() == "" || txtNew1.Text.Trim() == "")
            {
                lblErrMsg.Text = "新的密码不能为空!";
                return;
            }
            if (txtNew0.Text.Trim() != txtNew1.Text.Trim())
            {
                lblErrMsg.Text = "密码输入不一致!";
                return;
            }

            IcsonSessionInfo oSession = CommonUtility.GetUserSession(Context);

            if (oSession.sCustomer == null || oSession.sCustomer.SysNo == AppConst.IntNull)
            {
                Response.Redirect("Login.aspx");
            }

            if (txtOld.Text.Trim() != DESProvider.DecryptString(oSession.sCustomer.Pwd))
            {
                lblErrMsg.Text = "您输入的旧密码与您的旧密码不一致,不能修改。";
            }
            else
            {
                //更新数据库中的用户密码
                Hashtable ht = new Hashtable(2);
                ht.Add("SysNo", oSession.sCustomer.SysNo);
                ht.Add("Pwd", DESProvider.EncryptString(txtNew0.Text.Trim()));
                CustomerManager.GetInstance().Update(ht);

                //更新session中的密码
                oSession.sCustomer.Pwd = txtNew0.Text.Trim();

                lblErrMsg.Text = "修改成功!";
            }
        }
示例#22
0
 public static bool IsAuthed(string key, out UserInfo userInfo)
 {
     userInfo = null;
     try
     {
         var mixedKey   = DESProvider.Decrypt(key, _desKey);
         var parameters = mixedKey.Split('&');
         var keyTime    = TimeConvert.TimeSpanToUTCDateTime(parameters[0]);
         if ((DateTime.UtcNow - keyTime) > _expireTime || parameters[2] != _desKey)
         {
             return(false);
         }
         userInfo = JsonConvert.DeserializeObject <UserInfo>(parameters[1]);
         return(true);
     }
     catch
     {
         return(false);
     }
 }
示例#23
0
        public static LuaValue Encrypt(LuaValue[] args)
        {
            string encType = (args[0] as LuaString).Text.ToLower();
            string _in     = args[1].ToString();

            if (encType == "aes")
            {
                return(new LuaString(AESProvider.Encrypt(_in)));
            }
            else if (encType == "ascii")
            {
                // encrypt with first byte of key
                return(new LuaString(ASCIIProvider.Encrypt(_in)));
            }
            if (encType == "des")
            {
                return(new LuaString(DESProvider.Encrypt(_in)));
            }
            if (encType == "rc2")
            {
                return(new LuaString(RC2Provider.Encrypt(_in)));
            }
            if (encType == "rijndael")
            {
                return(new LuaString(RijndaelProvider.Encrypt(_in)));
            }
            if (encType == "rsa")
            {
                return(new LuaString(RSAProvider.Encrypt(_in)));
            }
            if (encType == "tripledes")
            {
                return(new LuaString(TripleDESProvider.Encrypt(_in)));
            }
            if (encType == "xor")
            {
                return(new LuaString(XorProvider.Encrypt(_in)));
            }
            throw new Exception("Unsuported encryption '" + encType + "'!");
        }
示例#24
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string name     = Request["name"].ToString().Trim();
                string password = Request["pass"].ToString().Trim();
                string external = Request["extern"].ToString().Trim();

                bool autoLogin = false;
                if (String.Equals(external, "autoLogin"))
                {
                    autoLogin = true;
                }

                string msg = String.Empty;

                bool result = CustomerHelper.CustomerLogin(Context, name, password, out msg);

                if (result)
                {
                    System.Web.HttpCookie mycookie = new System.Web.HttpCookie("LoginInfo");    //申明新的COOKIE变量
                    mycookie.Domain  = YoeJoyConfig.SiteBaseURL;
                    mycookie.Expires = DateTime.Now.AddYears(1);
                    mycookie.Value   = name + "," + DateTime.Now.ToString(AppConst.DateFormatLong);
                    Response.Cookies.Add(mycookie);
                    //添加自动登录的cookie
                    if (autoLogin)
                    {
                        string cookieValue  = String.Concat(name, ",", password);
                        string encriptValue = DESProvider.EncryptString(cookieValue);
                        var    cookie       = new System.Web.HttpCookie("LocalSession", encriptValue);
                        cookie.Expires = DateTime.Now.AddDays(7);
                        Response.Cookies.Add(cookie);
                    }
                }
                Response.Write(JsonContentTransfomer <object> .GetJsonContent(new { IsSuccess = result, Msg = msg }));
            }
        }
示例#25
0
        /// <summary>
        /// 用户登录
        /// </summary>
        /// <param name="context"></param>
        /// <param name="name"></param>
        /// <param name="password"></param>
        /// <param name="msg"></param>
        /// <returns></returns>
        public static bool CustomerLogin(HttpContext context, string name, string password, out string msg)
        {
            bool isSuccess = false;

            msg = String.Empty;

            if (name == "")
            {
                msg = "请输入用户名!";
                return(isSuccess);
            }

            if (password == "")
            {
                msg = "密码不能为空!";
                return(isSuccess);
            }

            CustomerInfo oCustomer = null;

            oCustomer = CustomerManager.GetInstance().Load(name);
            string encryptPassword = DESProvider.EncryptString(password, YoeJoyConfig.DESCEncryptKey);

            //string encryptPassword1 = DESProvider.DecryptString(oCustomer.Pwd, YoeJoyConfig.DESCEncryptKey);
            if (oCustomer == null)
            {
                msg = "用户不存在";
                return(isSuccess);
            }

            if (oCustomer.Pwd != encryptPassword)
            {
                msg = "密码不正确";
                return(isSuccess);
            }
            else if (oCustomer.Status != (int)AppEnum.BiStatus.Valid)
            {
                msg = "用户名已经作废";
                return(isSuccess);
            }
            else
            {
                //初始化会员级别,删除过期会员级别
                //NewPointManager.GetInstance().DelOverDueRank(oCustomer.SysNo);
                //oCustomer = CustomerManager.GetInstance().Load(name);
                //NewPointManager.GetInstance().InitRank(oCustomer.SysNo, oCustomer.CustomerRank);
                //NewPointManager.GetInstance().DelOverDueRank(oCustomer.SysNo);
                oCustomer = CustomerManager.GetInstance().Load(name);

                System.Web.HttpCookie mycookie = new System.Web.HttpCookie("LoginInfo");        //申明新的COOKIE变量
                mycookie.Domain  = YoeJoyConfig.SiteBaseURL;
                mycookie.Expires = DateTime.Now.AddYears(1);
                mycookie.Value   = name + "," + DateTime.Now.ToString(AppConst.DateFormatLong);
                context.Response.Cookies.Add(mycookie);

                IcsonSessionInfo oSession = CommonUtility.GetUserSession(context);
                oSession.sCustomer = oCustomer;

                Hashtable ht = new Hashtable(5);
                ht.Add("SysNo", oCustomer.SysNo);
                ht.Add("LastLoginIP", context.Request.UserHostAddress);
                ht.Add("LastLoginTime", DateTime.Now);
                CustomerManager.GetInstance().Update(ht);

                //if (oCustomer.IsManualRank != (int)AppEnum.YNStatus.Yes)
                //{
                //    int customerRank = CustomerManager.GetInstance().SetRank(oCustomer.SysNo);
                //    oSession.sCustomer.CustomerRank = customerRank;
                //}

                isSuccess = true;
            }

            return(isSuccess);
        }
示例#26
0
        /// <summary>
        /// 注册新用户
        /// </summary>
        public static bool RegisterNewCustomer(HttpContext context, NewRegisterCustomerModel customer, out string msg)
        {
            bool isSuccess = false;

            msg = String.Empty;

            string customerID    = customer.CustomerID.Trim();
            string password1     = customer.PassWordInput1.Trim();
            string password2     = customer.PassWordInput2.Trim();
            string customerEmail = customer.CustomerEmail.Trim();

            if (customerID == "")
            {
                msg += "请输入用户名!<br />";
            }
            else if (!CommonUtility.IsValidNum(customerID, "^[\u4e00-\u9fa5a-zA-Z]+$"))//原需求只允许中英文
            {
                msg += "用户名只能包含中英文字符!<br />";
            }
            else if (customerID.Length < 3 || customerID.Length > 20)
            {
                msg += "用户名长度必须大于等于3个字符!<br />";
            }
            if (password1 == "")
            {
                msg += "请输入密码!<br />";
            }
            else if (!CommonUtility.IsValidNum(password1, "[a-zA-Z0-9]+$"))//原需求只允许英文数字组合
            {
                msg += "密码只能是英文数字组合!<br />";
            }
            else if (password1.Length < 6 || password1.Length > 20)
            {
                msg += "密码长度必须大于等于6个字符!<br />";
            }
            else if (password2 == "")
            {
                msg += "请输入确认密码!<br />";
            }
            else if (password2 != password1)
            {
                msg += "请确保两次输入的密码一致!<br />";
            }

            if (customerEmail == "")
            {
                msg += "请输入电子邮箱!<br />";
            }
            else if (!Util.IsEmailAddress(customerEmail))
            {
                msg += "请正确输入电子邮箱地址!";
            }

            try
            {
                //定义一个用户对象并赋值
                CustomerInfo oCustomer = new CustomerInfo();
                //-----基础的三个信息,用户名,密码,邮箱---//
                oCustomer.CustomerID = customerID;
                //DESC加密用户密码
                oCustomer.Pwd   = DESProvider.EncryptString(password1, YoeJoyConfig.DESCEncryptKey);
                oCustomer.Email = customerEmail;

                //---其他信息---//
                oCustomer.EmailStatus      = (int)AppEnum.EmailStatus.Origin;
                oCustomer.Status           = (int)AppEnum.BiStatus.Valid;
                oCustomer.DwellAreaSysNo   = AppConst.IntNull;
                oCustomer.ReceiveAreaSysNo = AppConst.IntNull;

                oCustomer.CustomerRank = (int)AppEnum.CustomerRank.Ordinary;
                oCustomer.IsManualRank = (int)AppEnum.YNStatus.No;
                oCustomer.CustomerType = (int)AppEnum.CustomerType.Personal;

                oCustomer.RegisterTime  = DateTime.Now;
                oCustomer.LastLoginTime = DateTime.Now;
                oCustomer.LastLoginIP   = context.Request.UserHostAddress;

                oCustomer.ValidScore       = 0;
                oCustomer.TotalScore       = 0;
                oCustomer.ValidFreeShipFee = 0;
                oCustomer.TotalFreeShipFee = 0;


                //注册操作
                CustomerManager.GetInstance().Insert(oCustomer);

                IcsonSessionInfo oSession = (IcsonSessionInfo)context.Session["IcsonSessionInfo"];
                if (oSession == null)
                {
                    oSession = new IcsonSessionInfo();
                    context.Session["IcsonSessionInfo"] = oSession;
                }
                //指定当前用户为注册的用户
                oSession.sCustomer = oCustomer;

                isSuccess = true;
            }
            catch (BizException exp)
            {
                msg = exp.Message;
            }
            catch (Exception ex)
            {
                ErrorLog.GetInstance().Write(ex.ToString());
                string url = "../CustomError.aspx?msg=" + context.Server.UrlEncode("用户注册失败!");
                context.Response.Redirect(url);
            }

            if (isSuccess)
            {
                //Response.Redirect("../Customer/NewCustomer.aspx?Type=success");
                msg += "注册成功";
                //lblErrmsg.Text = "恭喜您,注册成功!<br/>";
                //lblErrmsg.Text += "<a href='../Account/AccountCenter.aspx'><span style='color:#FF298F'>请点击进入用户中心!</ span></ a>";

                //Response.Redirect("../Account/AccountCenter.aspx");
            }
            return(isSuccess);
        }
示例#27
0
        //// GET: Default
        public ActionResult Index(string open = "")
        {
            if (open == "1")
            {
                HpMongoContext hpMongoContext = new HpMongoContext();
                //admin
                var uid  = ObjectId.GenerateNewId();
                var suid = uid.ToString();
                var rid  = ObjectId.GenerateNewId();
                var srid = rid.ToString();

                //用户
                var user = new List <Admin>
                {
                    //admin
                    new Admin {
                        _id = uid, LoginName = "*****@*****.**", LoginPwd = DESProvider.EncryptString("123456"), FullName = "系统管理员", Email = "*****@*****.**", Phone = "123456", Enabled = true, IsDeleted = false, PwdErrorCount = 0, LoginCount = 0, RegisterTime = DateTime.Now, LastLoginTime = DateTime.Now, CreateBy = "*****@*****.**", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "*****@*****.**", ModifyTime = DateTime.Now, RoleIds = new List <string>()
                        {
                            srid
                        }
                    }
                };
                //var user = new Admin { _id = uid, LoginName = "*****@*****.**", LoginPwd = DESProvider.EncryptString("123456"), FullName = "admin", Email = "*****@*****.**", Phone = "123456", Enabled = true, IsDeleted = false, PwdErrorCount = 0, LoginCount = 0, RegisterTime = DateTime.Now, LastLoginTime = DateTime.Now, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now, RoleIds = new List<string>() { srid } };
                //角色
                var roles = new List <Role>
                {
                    new Role {
                        _id = rid, Name = "系统管理员", Description = "开发人员、系统配置人员使用", OrderSort = 1, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                };
                #region 模块Id

                var mid1   = ObjectId.GenerateNewId();
                var smid1  = mid1.ToString();
                var mid2   = ObjectId.GenerateNewId();
                var smid2  = mid2.ToString();
                var mid3   = ObjectId.GenerateNewId();
                var smid3  = mid3.ToString();
                var mid4   = ObjectId.GenerateNewId();
                var smid4  = mid4.ToString();
                var mid5   = ObjectId.GenerateNewId();
                var smid5  = mid5.ToString();
                var mid6   = ObjectId.GenerateNewId();
                var smid6  = mid6.ToString();
                var mid7   = ObjectId.GenerateNewId();
                var smid7  = mid7.ToString();
                var mid8   = ObjectId.GenerateNewId();
                var smid8  = mid8.ToString();
                var mid9   = ObjectId.GenerateNewId();
                var smid9  = mid9.ToString();
                var mid10  = ObjectId.GenerateNewId();
                var smid10 = mid10.ToString();
                var mid11  = ObjectId.GenerateNewId();
                var smid11 = mid11.ToString();
                var mid12  = ObjectId.GenerateNewId();
                var smid12 = mid12.ToString();
                var mid13  = ObjectId.GenerateNewId();
                var smid13 = mid13.ToString();
                var mid14  = ObjectId.GenerateNewId();
                var smid14 = mid14.ToString();
                var mid15  = ObjectId.GenerateNewId();
                var smid15 = mid15.ToString();
                var mid16  = ObjectId.GenerateNewId();
                var smid16 = mid16.ToString();
                var mid17  = ObjectId.GenerateNewId();
                var smid17 = mid17.ToString();
                var mid18  = ObjectId.GenerateNewId();
                var smid18 = mid18.ToString();
                var mid19  = ObjectId.GenerateNewId();
                var smid19 = mid19.ToString();
                var mid20  = ObjectId.GenerateNewId();
                var smid20 = mid20.ToString();
                var mid21  = ObjectId.GenerateNewId();
                var smid21 = mid21.ToString();
                var mid22  = ObjectId.GenerateNewId();
                var smid22 = mid22.ToString();
                var mid23  = ObjectId.GenerateNewId();
                var smid23 = mid23.ToString();
                var mid24  = ObjectId.GenerateNewId();
                var smid24 = mid24.ToString();
                var mid25  = ObjectId.GenerateNewId();
                var smid25 = mid25.ToString();
                var mid26  = ObjectId.GenerateNewId();
                var smid26 = mid26.ToString();
                var mid27  = ObjectId.GenerateNewId();
                var smid27 = mid27.ToString();
                var mid28  = ObjectId.GenerateNewId();
                var smid28 = mid28.ToString();
                var mid29  = ObjectId.GenerateNewId();
                var smid29 = mid29.ToString();
                var mid30  = ObjectId.GenerateNewId();
                var smid30 = mid30.ToString();
                var mid31  = ObjectId.GenerateNewId();
                var smid31 = mid31.ToString();
                var mid32  = ObjectId.GenerateNewId();
                var smid32 = mid32.ToString();
                var mid33  = ObjectId.GenerateNewId();
                var smid33 = mid33.ToString();
                var mid34  = ObjectId.GenerateNewId();
                var smid34 = mid34.ToString();
                var mid35  = ObjectId.GenerateNewId();
                var smid35 = mid35.ToString();
                var mid36  = ObjectId.GenerateNewId();
                var smid36 = mid36.ToString();
                var mid37  = ObjectId.GenerateNewId();
                var smid37 = mid37.ToString();
                var mid38  = ObjectId.GenerateNewId();
                var smid38 = mid38.ToString();
                var mid39  = ObjectId.GenerateNewId();
                var smid39 = mid39.ToString();
                var mid40  = ObjectId.GenerateNewId();
                var smid40 = mid40.ToString();
                var mid41  = ObjectId.GenerateNewId();
                var smid41 = mid41.ToString();
                var mid42  = ObjectId.GenerateNewId();
                var smid42 = mid42.ToString();
                var mid43  = ObjectId.GenerateNewId();
                var smid43 = mid43.ToString();
                var mid44  = ObjectId.GenerateNewId();
                var smid44 = mid44.ToString();
                var mid45  = ObjectId.GenerateNewId();
                var smid45 = mid45.ToString();
                var mid46  = ObjectId.GenerateNewId();
                var smid46 = mid46.ToString();
                var mid47  = ObjectId.GenerateNewId();
                var smid47 = mid47.ToString();
                var mid48  = ObjectId.GenerateNewId();
                var smid48 = mid48.ToString();

                var mid49  = ObjectId.GenerateNewId();
                var smid49 = mid49.ToString();
                var mid50  = ObjectId.GenerateNewId();
                var smid50 = mid50.ToString();
                var mid51  = ObjectId.GenerateNewId();
                var smid51 = mid51.ToString();

                #endregion

                //模块
                var modules = new List <Module>
                {
                    new Module {
                        _id = mid1, ParentId = null, Name = "首页", LinkUrl = "Common/Home/Index", Area = "Common", Controller = "Home", Action = "Index", Icon = "fa-sitemap", Code = "10", OrderSort = 0, Description = null, IsMenu = false, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid2, ParentId = null, Name = "权限管理", LinkUrl = null, Area = null, Controller = null, Action = null, Icon = "fa-sitemap", Code = "100", OrderSort = 0, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid3, ParentId = smid2, Name = "角色管理", LinkUrl = "Authen/Role/Index", Area = "Authen", Controller = "Role", Action = "Index", Icon = "", Code = "101", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid4, ParentId = smid2, Name = "用户管理", LinkUrl = "Authen/User/Index", Area = "Authen", Controller = "User", Action = "Index", Icon = "", Code = "102", OrderSort = 2, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid5, ParentId = smid2, Name = "模块管理", LinkUrl = "Authen/Module/Index", Area = "Authen", Controller = "Module", Action = "Index", Icon = "", Code = "103", OrderSort = 3, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid6, ParentId = smid2, Name = "权限管理", LinkUrl = "Authen/Permission/Index", Area = "Authen", Controller = "Permission", Action = "Index", Icon = "", Code = "104", OrderSort = 4, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },

                    new Module {
                        _id = mid7, ParentId = null, Name = "系统应用", LinkUrl = null, Area = null, Controller = null, Action = null, Icon = "fa-cogs", Code = "990", OrderSort = 0, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid8, ParentId = smid7, Name = "操作日志管理", LinkUrl = "SysConfig/OperateLog/Index", Area = "SysConfig", Controller = "OperateLog", Action = "Index", Icon = "", Code = "991", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid9, ParentId = smid7, Name = "图标附录", LinkUrl = "SysConfig/Appendix/Icon", Area = "SysConfig", Controller = "Appendix", Action = "Icon", Icon = "", Code = "992", OrderSort = 2, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid10, ParentId = smid7, Name = "个人资料", LinkUrl = "Common/Profile/Index", Area = "Common", Controller = "Profile", Action = "Index", Icon = "", Code = "993", OrderSort = 3, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid11, ParentId = smid7, Name = "修改密码", LinkUrl = "Manage/ChangePwd/Index", Area = "Manage", Controller = "ChangePwd", Action = "Index", Icon = "", Code = "994", OrderSort = 4, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },


                    new Module {
                        _id = mid12, ParentId = null, Name = "店铺管理", LinkUrl = null, Area = null, Controller = null, Action = null, Icon = "fa-map-o", Code = "110", OrderSort = 0, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid13, ParentId = smid12, Name = "店铺列表", LinkUrl = "Manage/Shop/Index", Area = "Manage", Controller = "Shop", Action = "Index", Icon = "", Code = "111", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },


                    new Module {
                        _id = mid14, ParentId = null, Name = "商品管理", LinkUrl = null, Area = null, Controller = null, Action = null, Icon = "fa-video-camera", Code = "120", OrderSort = 0, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid15, ParentId = smid14, Name = "商品分类", LinkUrl = "Manage/GoodsType/Index", Area = "Manage", Controller = "GoodsType", Action = "Index", Icon = "", Code = "121", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid16, ParentId = smid14, Name = "商品列表", LinkUrl = "Manage/Goods/Index", Area = "Manage", Controller = "Goods", Action = "Index", Icon = "", Code = "122", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid17, ParentId = smid14, Name = "总部商品", LinkUrl = "Manage/ShopGoodsInHQ/Index", Area = "Manage", Controller = "ShopGoodsInHQ", Action = "Index", Icon = "", Code = "122", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },

                    new Module {
                        _id = mid18, ParentId = null, Name = "订单管理", LinkUrl = null, Area = null, Controller = null, Action = null, Icon = "fa-users", Code = "130", OrderSort = 0, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid19, ParentId = smid18, Name = "订单列表", LinkUrl = "Manage/TotalOrder/Index", Area = "Manage", Controller = "TotalOrder", Action = "Index", Icon = "", Code = "131", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },
                    new Module {
                        _id = mid20, ParentId = smid18, Name = "订单统计", LinkUrl = "Manage/OrderStatistics/Index", Area = "Manage", Controller = "OrderStatistics", Action = "Index", Icon = "", Code = "132", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now
                    },

                    //new Module { _id = mid21, ParentId = null, Name = "店铺活动", LinkUrl = null, Area = null, Controller = null, Action = null, Icon = "fa-university", Code = "140", OrderSort = 0, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now },
                    //new Module { _id = mid22, ParentId = smid21, Name = "活动分类", LinkUrl = "Manage/StoreActivityType/Index", Area = "Manage", Controller = "StoreActivityType", Action = "Index", Icon = "", Code = "141", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now },
                    //new Module { _id = mid23, ParentId = smid21, Name = "活动列表", LinkUrl = "Manage/StoreActivity/Index", Area = "Manage", Controller = "StoreActivity", Action = "Index", Icon = "", Code = "142", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now },

                    //new Module { _id = mid21, ParentId = null, Name = "店铺新闻", LinkUrl = null, Area = null, Controller = null, Action = null, Icon = "fa-university", Code = "150", OrderSort = 0, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now },
                    //new Module { _id = mid22, ParentId = smid21, Name = "新闻分类", LinkUrl = "Manage/StoreNewsType/Index", Area = "Manage", Controller = "StoreNewsType", Action = "Index", Icon = "", Code = "151", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now },
                    //new Module { _id = mid23, ParentId = smid21, Name = "新闻列表", LinkUrl = "Manage/StoreNews/Index", Area = "Manage", Controller = "StoreNews", Action = "Index", Icon = "", Code = "152", OrderSort = 1, Description = null, IsMenu = true, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "admin", ModifyTime = DateTime.Now },
                };

                #region 权限

                #region 权限Id

                var pid1   = ObjectId.GenerateNewId();
                var spid1  = pid1.ToString();
                var pid2   = ObjectId.GenerateNewId();
                var spid2  = pid2.ToString();
                var pid3   = ObjectId.GenerateNewId();
                var spid3  = pid3.ToString();
                var pid4   = ObjectId.GenerateNewId();
                var spid4  = pid4.ToString();
                var pid5   = ObjectId.GenerateNewId();
                var spid5  = pid5.ToString();
                var pid6   = ObjectId.GenerateNewId();
                var spid6  = pid6.ToString();
                var pid7   = ObjectId.GenerateNewId();
                var spid7  = pid7.ToString();
                var pid8   = ObjectId.GenerateNewId();
                var spid8  = pid8.ToString();
                var pid9   = ObjectId.GenerateNewId();
                var spid9  = pid9.ToString();
                var pid10  = ObjectId.GenerateNewId();
                var spid10 = pid10.ToString();
                var pid11  = ObjectId.GenerateNewId();
                var spid11 = pid11.ToString();
                var pid12  = ObjectId.GenerateNewId();
                var spid12 = pid12.ToString();
                var pid13  = ObjectId.GenerateNewId();
                var spid13 = pid13.ToString();
                var pid14  = ObjectId.GenerateNewId();
                var spid14 = pid14.ToString();
                var pid15  = ObjectId.GenerateNewId();
                var spid15 = pid15.ToString();

                var pid16  = ObjectId.GenerateNewId();
                var spid16 = pid16.ToString();

                var pid17  = ObjectId.GenerateNewId();
                var spid17 = pid17.ToString();

                var pid18  = ObjectId.GenerateNewId();
                var spid18 = pid18.ToString();
                var pid19  = ObjectId.GenerateNewId();
                var spid19 = pid19.ToString();
                var pid20  = ObjectId.GenerateNewId();
                var spid20 = pid20.ToString();

                #endregion

                //权限
                var permissions = new List <Permission>
                {
                    new Permission {
                        _id = pid1, Code = "Index", Name = "浏览", OrderSort = 1, Icon = null, Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid2, Code = "Create", Name = "新增", OrderSort = 2, Icon = "fa-plus", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid3, Code = "Edit", Name = "编辑", OrderSort = 3, Icon = "fa-pencil", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid4, Code = "Delete", Name = "删除", OrderSort = 4, Icon = "fa-remove", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid5, Code = "SetButton", Name = "设置按钮", OrderSort = 5, Icon = "fa-legal", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid6, Code = "SetPermission", Name = "设置权限", OrderSort = 6, Icon = "fa-sitemap", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid7, Code = "ChangePwd", Name = "修改密码", OrderSort = 7, Icon = "fa-key", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid8, Code = "DeleteAll", Name = "删除全部", OrderSort = 8, Icon = "fa-trash", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid9, Code = "Details", Name = "详情", OrderSort = 9, Icon = "fa-reorder", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid10, Code = "Explot", Name = "导出", OrderSort = 10, Icon = "fa-level-up", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },

                    new Permission {
                        _id = pid11, Code = "AuditPass", Name = "审核通过", OrderSort = 11, Icon = "fa-check", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid12, Code = "AuditFail", Name = "审核不通过", OrderSort = 12, Icon = "fa-times", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid13, Code = "AuditAgain", Name = "重新审核", OrderSort = 13, Icon = "fa-repeat", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid14, Code = "Show", Name = "显示", OrderSort = 14, Icon = "fa-check-square", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid15, Code = "NotShow", Name = "不显示", OrderSort = 15, Icon = "fa-times-circle", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },

                    new Permission {
                        _id = pid16, Code = "Ban", Name = "禁播", OrderSort = 16, Icon = "fa-ban", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },

                    new Permission {
                        _id = pid17, Code = "DeleteRemarks", Name = "删除评论回复", OrderSort = 17, Icon = "fa-remove", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },


                    new Permission {
                        _id = pid18, Code = "Rescind", Name = "撤销", OrderSort = 18, Icon = "fa-mail-reply (alias)", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid19, Code = "Open", Name = "开播", OrderSort = 19, Icon = "fa-camera", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                    new Permission {
                        _id = pid20, Code = "Close", Name = "关播", OrderSort = 20, Icon = "fa-power-off", Description = null, Enabled = true, IsDeleted = false, CreateBy = "admin", CreateId = suid, CreateTime = DateTime.Now, ModifyId = suid, ModifyBy = "amdin", ModifyTime = DateTime.Now
                    },
                };

                //模块-权限
                //首页
                modules[0].PermissionIds = new List <string>()
                {
                    spid1
                };
                //权限管理
                modules[1].PermissionIds = new List <string>()
                {
                };
                //角色管理(浏览,新增,编辑,删除,设置权限)
                modules[2].PermissionIds = new List <string>()
                {
                    spid1, spid2, spid3, spid4, spid6
                };
                //用户管理(浏览,新增,编辑,删除,修改密码)
                modules[3].PermissionIds = new List <string>()
                {
                    spid1, spid2, spid3, spid4, spid7
                };
                //模块管理(浏览,新增,编辑,删除,设置按钮)
                modules[4].PermissionIds = new List <string>()
                {
                    spid1, spid2, spid3, spid4, spid5
                };
                //权限管理(浏览,新增,编辑,删除)
                modules[5].PermissionIds = new List <string>()
                {
                    spid1, spid2, spid3, spid4
                };

                //系统应用
                modules[6].PermissionIds = new List <string>()
                {
                };
                //操作日志管理(浏览,删除全部)
                modules[7].PermissionIds = new List <string>()
                {
                    spid1, spid8
                };
                //图标附录(浏览)
                modules[8].PermissionIds = new List <string>()
                {
                    spid1
                };
                //个人资料(浏览)
                modules[9].PermissionIds = new List <string>()
                {
                    spid1
                };
                //修改密码(浏览)
                modules[10].PermissionIds = new List <string>()
                {
                    spid1
                };

                //店铺管理
                modules[11].PermissionIds = new List <string>()
                {
                };
                modules[12].PermissionIds = new List <string>()
                {
                    spid1, spid2, spid3, spid4
                };                                                                            //店铺列表(浏览,新增,编辑,删除)

                //商品管理
                modules[13].PermissionIds = new List <string>()
                {
                };
                modules[14].PermissionIds = new List <string>()
                {
                    spid1, spid2, spid3, spid4
                };                                                                            //商品分类(浏览,新增,编辑,删除)
                modules[15].PermissionIds = new List <string>()
                {
                    spid1, spid2, spid3, spid4
                };                                                                            //商品列表(浏览,新增,编辑,删除)
                modules[16].PermissionIds = new List <string>()
                {
                    spid1, spid2, spid3, spid4
                };                                                                            //总部商品(浏览,新增)

                //订单管理
                modules[17].PermissionIds = new List <string>()
                {
                };
                modules[18].PermissionIds = new List <string>()
                {
                    spid1
                };                                                        //订单列表(浏览)
                modules[19].PermissionIds = new List <string>()
                {
                    spid1
                };                                                       //订单统计(浏览)

                #endregion

                #region 角色-模块-权限

                #region admin

                roles[0].RoleModulePermissions = new List <RoleModulePermission>()
                {
                    new RoleModulePermission()
                    {
                        ModuleId = smid1, PermissionIds = new List <string> {
                            spid1
                        }
                    },                                                                                        //首页
                    new RoleModulePermission()
                    {
                        ModuleId = smid2
                    },                                                  //权限管理
                    new RoleModulePermission()
                    {
                        ModuleId = smid3, PermissionIds = new List <string> {
                            spid1, spid2, spid3, spid4, spid6
                        }
                    },                                                                                                                          //角色管理(浏览,新增,编辑,删除,设置权限)
                    new RoleModulePermission()
                    {
                        ModuleId = smid4, PermissionIds = new List <string> {
                            spid1, spid2, spid3, spid4, spid7
                        }
                    },                                                                                                                          //用户管理(浏览,新增,编辑,删除,修改密码)
                    new RoleModulePermission()
                    {
                        ModuleId = smid5, PermissionIds = new List <string> {
                            spid1, spid2, spid3, spid4, spid5
                        }
                    },                                                                                                                         //模块管理(浏览,新增,编辑,删除,设置按钮)
                    new RoleModulePermission()
                    {
                        ModuleId = smid6, PermissionIds = new List <string> {
                            spid1, spid2, spid3, spid4
                        }
                    },                                                                                                                  //权限管理(浏览,新增,编辑,删除)

                    new RoleModulePermission()
                    {
                        ModuleId = smid7
                    },                                                  //系统应用
                    new RoleModulePermission()
                    {
                        ModuleId = smid8, PermissionIds = new List <string> {
                            spid1, spid8
                        }
                    },                                                                                                     //操作日志管理(浏览,删除全部)
                    new RoleModulePermission()
                    {
                        ModuleId = smid9, PermissionIds = new List <string> {
                            spid1
                        }
                    },                                                                                              //图标附录(浏览)
                    //new RoleModulePermission() { ModuleId = smid10 , PermissionIds = new List<string>{ spid1 } },//个人资料(浏览)
                    new RoleModulePermission()
                    {
                        ModuleId = smid11, PermissionIds = new List <string> {
                            spid1
                        }
                    },                                                                                               //修改密码(浏览)


                    new RoleModulePermission()
                    {
                        ModuleId = smid12
                    },                                                   //店铺管理
                    new RoleModulePermission()
                    {
                        ModuleId = smid13, PermissionIds = new List <string> {
                            spid1, spid2, spid3, spid4
                        }
                    },                                                                                                                    //店铺列表(浏览,新增,编辑,删除)
                    new RoleModulePermission()
                    {
                        ModuleId = smid15
                    },                                                   //商品管理
                    new RoleModulePermission()
                    {
                        ModuleId = smid16, PermissionIds = new List <string> {
                            spid1, spid2, spid3, spid4
                        }
                    },                                                                                                                    //商品分类(浏览,新增,编辑,删除)
                    new RoleModulePermission()
                    {
                        ModuleId = smid17, PermissionIds = new List <string> {
                            spid1, spid2, spid3, spid4
                        }
                    },                                                                                                                    //商品列表(浏览,新增,编辑,删除)
                    new RoleModulePermission()
                    {
                        ModuleId = smid17, PermissionIds = new List <string> {
                            spid1, spid2, spid3, spid4
                        }
                    },                                                                                                                    //总部商品(浏览,新增)
                    new RoleModulePermission()
                    {
                        ModuleId = smid18
                    },                                                   //订单管理
                    new RoleModulePermission()
                    {
                        ModuleId = smid19, PermissionIds = new List <string> {
                            spid1, spid2, spid3, spid4
                        }
                    },                                                                                                                    //订单列表(浏览)
                    new RoleModulePermission()
                    {
                        ModuleId = smid20, PermissionIds = new List <string> {
                            spid1, spid2, spid3, spid4
                        }
                    },                                                                                                                    //订单统计(浏览)
                };
                #endregion

                #endregion

                //hpMongoContext.InsertOne(user);
                hpMongoContext.InsertMany(user);
                hpMongoContext.InsertMany(permissions);
                hpMongoContext.InsertMany(modules);
                hpMongoContext.InsertMany(roles);
            }

            return(View());
        }
示例#28
0
        public ActionResult CheckLogin(LoginModel model)
        {
            OperationResult result = new OperationResult(OperationResultType.Warning, "用户名或密码错误");
            ///是否更换用户
            bool isuser = Request.Cookies["LoginName"] == null ? true : model.Email != Server.HtmlEncode(Request.Cookies["LoginName"].Value);
            ///是否更换密码
            bool ispwd = Request.Cookies["LoginPwd"] == null ? true : model.LoginPwd != Server.HtmlEncode(Request.Cookies["LoginPwd"].Value);

            if (!ispwd)
            {
                try
                {
                    var depwd = DESProvider.DecryptString(model.LoginPwd).Split('_');
                    model.LoginPwd = depwd.Count() == 2 ? depwd[0] : "";
                }
                catch (Exception)
                {
                    Response.Cookies["LoginName"].Expires = System.DateTime.Now.AddSeconds(-1);//Expires过期时间
                    Response.Cookies["LoginPwd"].Expires  = System.DateTime.Now.AddSeconds(-1);
                    return(Json(result));
                }
            }
            //判断是否为加盟店
            if (Tools.IsEmail(model.LoginName))
            {
                //总部
                var user = UserService.Users.Where(t => t.LoginName == model.LoginName && t.IsDeleted == false).FirstOrDefault();
                if (user != null)
                {
                    if (user.Enabled == false)
                    {
                        result = new OperationResult(OperationResultType.Warning, "你的账户已经被禁用");
                    }
                    else if (DESProvider.DecryptString(user.LoginPwd) == model.LoginPwd)
                    {
                        //更新User
                        user.LastLoginTime = DateTime.Now;
                        user.LoginCount   += 1;
                        UserService.Update(user);

                        result = new OperationResult(OperationResultType.Success, "登录成功");
                        SessionModel login = new SessionModel();
                        login.Id               = user._ID;
                        login.LoginName        = user.LoginName;
                        login.RoleIds          = user.RoleIds;
                        Session["CurrentUser"] = login;

                        Session.Timeout = 20;
                    }
                }
            }
            //else
            //{
            //    //加盟店
            //    var store = ShopService.Shops.Where(t => t.code == model.LoginName && t.isDelete == 0).FirstOrDefault();
            //    if (store != null)
            //    {
            //        if (store.password == model.LoginPwd)
            //        {
            //            result = new OperationResult(OperationResultType.Success, "登录成功");
            //            SessionModel login = new SessionModel();
            //            login.Id = store._id.ToString();
            //            login.LoginName = store.code;
            //            //login.Name = store.Name;
            //            login.RoleIds = store.role;
            //            Session["CurrentUser"] = login;

            //            Session.Timeout = 20;
            //        }
            //    }
            //}
            if (isuser && ispwd && result.ResultType == 0 && model.Remember)
            {
                //判断客户端浏览器是否存在该Cookie 存在就先清除
                if (Request.Cookies["LoginName"] != null && Request.Cookies["LoginPwd"] != null)
                {
                    Response.Cookies["LoginName"].Expires = System.DateTime.Now.AddSeconds(-1);//Expires过期时间
                    Response.Cookies["LoginPwd"].Expires  = System.DateTime.Now.AddSeconds(-1);
                }
                //在这里进行密码加密
                model.LoginPwd = DESProvider.EncryptString(model.LoginPwd + "_" + Guid.NewGuid().ToString("N").Substring(0, 5));

                //向客户端浏览器加入Cookie (用户名和密码)
                HttpCookie hcUserName1 = new HttpCookie("LoginName");
                hcUserName1.Expires = DateTime.Now.AddDays(30);
                hcUserName1.Value   = model.LoginName;
                HttpCookie hcPassword1 = new HttpCookie("LoginPwd");
                hcPassword1.Expires = DateTime.Now.AddDays(30);
                hcPassword1.Value   = model.LoginPwd;
                Response.Cookies.Add(hcUserName1);
                Response.Cookies.Add(hcPassword1);
            }
            if (result.ResultType == 0 && !model.Remember)
            {
                Response.Cookies["LoginName"].Expires = System.DateTime.Now.AddSeconds(-1);//Expires过期时间
                Response.Cookies["LoginPwd"].Expires  = System.DateTime.Now.AddSeconds(-1);
            }
            return(Json(result));
        }
示例#29
0
        protected void aebtn_Click(object sender, EventArgs e)
        {
            string data = TextBox1.Text;

            TextBox2.Text = DESProvider.Encrypt(data, "362514");
        }