Ejemplo n.º 1
0
        public void CompareToTest()
        {
            var g  = new Guid16(5L);
            var g1 = new Guid16(5L);

            Assert.True(g.CompareTo(g1) == 0);
        }
Ejemplo n.º 2
0
        public void ParseTest()
        {
            var guid16 = new Guid16(5L);
            var g      = Guid16.Parse(guid16.ToString());

            Assert.Equal(guid16, g);
        }
Ejemplo n.º 3
0
        public void EqualTest()
        {
            var    g  = new Guid16(5L);
            var    g1 = new Guid16(5L);
            object g2 = new Guid16(5L);

            Assert.True(g.Equals(g2));
            Assert.True(g.Equals(g2));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 获取验证码
        /// </summary>
        /// <returns></returns>

        public IActionResult ValidateCode()
        {
            var    _vierificationCodeServices = new VerificationCode();
            string code = "";

            System.IO.MemoryStream ms = _vierificationCodeServices.Create(out code);
            code = code.ToLower();//验证码不分大小写
            Response.Body.Dispose();
            var token = Guid16.NewGuid().ToString();

            WebCache.codeCache.AddOrUpdate(token, code);
            Response.Cookies.Append(WebCache.codeCookieKey, token, new CookieOptions
            {
                Expires = DateTimeOffset.Now.AddMinutes(1)
            });
            return(File(ms.ToArray(), @"image/png"));
        }
Ejemplo n.º 5
0
        public async Task <JsonResult> Login(string account, string password, string code, string refer)
        {
            var checkResult = this.CheckLoginParamters(code, password, code);

            if (checkResult != null)
            {
                return(checkResult);
            }

            var passwordMd5 = Encryption.GetMD5(password);
            var userInfo    = await db.UserInfo.Where(item => item.Account == account && item.Password == passwordMd5).AsNoTracking().FirstOrDefaultAsync();

            var s = db.UserInfo.ToArrayAsync();

            if (userInfo == null)
            {
                return(Json(new { state = false, value = "账号或密码不正确!" }));
            }

            if (userInfo.Enable == false)
            {
                return(Json(new { state = false, value = "该帐号已被禁用,请与管理员联系!" }));
            }

            var userToken = Guid16.NewGuid().ToString();

            WebCache.userCache.AddOrUpdate(userToken, userInfo);
            Response.Cookies.Append(WebCache.userCookieKey, userToken, new CookieOptions
            {
                Expires = DateTimeOffset.Now.AddDays(1)
            });
            var redirect = "/system/center";

            if (string.IsNullOrEmpty(refer) == false)
            {
                var referUrl = new Uri(refer);
                if (referUrl.Host == Request.Host.Host)
                {
                    redirect = refer;
                }
            }
            return(Json(new { state = true, value = redirect }));
        }
Ejemplo n.º 6
0
 /// <summary>
 /// 设置路径
 /// </summary>
 /// <param name="typePath">类别目录</param>
 /// <param name="timePath">时间目录</param>
 /// <param name="ranPath">随机目录</param>
 /// <returns></returns>
 public FileRes SetPath(string typePath, DateTime timePath, Guid16 ranPath)
 {
     return(this.SetPath(typePath, timePath.ToString("yyyy-MM"), ranPath.ToString()));
 }
Ejemplo n.º 7
0
 /// <summary>
 /// 生成Key
 /// </summary>
 /// <returns></returns>
 public static string NewKey()
 {
     return(Guid16.NewGuid().ToString());
 }
Ejemplo n.º 8
0
        public void ToStringTest()
        {
            var g = new Guid16(5L);

            Assert.Equal(g.ToString(), "5".PadLeft(16, '0'));
        }
Ejemplo n.º 9
0
        public void ToInt64Test()
        {
            var guid16 = new Guid16(5);

            Assert.Equal(5L, guid16.ToInt64());
        }