コード例 #1
0
ファイル: MemberController.cs プロジェクト: LoveHikari/52cos
        public object Register(string nickname, string acc, string pwd)
        {
            if (RegexUtil.IsEmail(acc))
            {
                DataTable dt = MemberBll.Instance.GetList("Email='" + acc + "'").Tables[0];
                if (dt.Rows.Count > 0)
                {
                    return(new Dictionary <string, string>()
                    {
                        { "status", "400" }, { "message", "该邮箱已被注册" }
                    });
                }
            }
            else
            {
                DataTable dt = MemberBll.Instance.GetList($"Phone_mob='{acc}'").Tables[0];
                if (dt.Rows.Count > 0)
                {
                    return(new Dictionary <string, string>()
                    {
                        { "status", "403" }, { "message", "该手机号已经注册" }
                    });
                }
            }

            string status = MemberApi.Register(nickname, acc, pwd);

            return(new Dictionary <string, string>()
            {
                { "status", "200" }, { "message", status }
            });
        }
コード例 #2
0
ファイル: MemberController.cs プロジェクト: LoveHikari/52cos
        public object EmailVerification(string email)
        {
            if (!RegexUtil.IsEmail(email))
            {
                return(new Dictionary <string, string>()
                {
                    { "status", "400" }, { "message", "邮箱不符合规范" }
                });
            }

            DataTable dt = MemberBll.Instance.GetList("Email='" + email + "'").Tables[0];

            if (dt.Rows.Count > 0)
            {
                return(new Dictionary <string, string>()
                {
                    { "status", "403" }, { "message", "该邮箱已被注册" }
                });
            }
            else
            {
                return(new Dictionary <string, string>()
                {
                    { "status", "200" }, { "message", "该邮箱未被注册" }
                });
            }
        }
コード例 #3
0
        /// <summary>
        /// 获取用户加密盐
        /// </summary>
        /// <param name="loginName">登录名称</param>
        /// <returns>用户加密盐</returns>
        public string GetSalt(string loginName)
        {
            StringBuilder hql = new StringBuilder();

            hql.Append("select user_salt from ls_user");
            if (RegexUtil.IsMobilePhone(loginName))//如果是手机号
            {
                hql.Append(" where user_mobile=?");
            }
            else if (RegexUtil.IsEmail(loginName))//如果是邮箱
            {
                hql.Append(" where user_email=?");
            }
            else
            {
                hql.Append(" where user_name=?");
            }
            IQuery query = db.CreateQuery(hql.ToString());

            query.SetParameter(0, loginName);
            object obj = query.UniqueResult();

            if (obj == null)
            {
                return("");
            }
            else
            {
                return((string)obj);
            }
        }
コード例 #4
0
        /// <summary>
        /// 根据登录名密码获取用户
        /// </summary>
        /// <param name="loginName">登录名</param>
        /// <param name="loginPwd">密码</param>
        /// <param name="isEncrypt">密码是否需要加密</param>
        /// <returns>用户实体</returns>
        public ls_user GetUser(string loginName, string loginPwd, bool isEncrypt)
        {
            ICriteria criteria = db.CreateCriteria(typeof(ls_user));

            if (isEncrypt)                             //如果需要对密码进行加密
            {
                string salt = this.GetSalt(loginName); //获得用户加密盐
                if (string.IsNullOrEmpty(salt))        //如果无法获得用户加密盐
                {
                    return(null);
                }
                loginPwd = DESEncrypt.Encrypt(loginPwd, salt);
            }
            if (RegexUtil.IsMobilePhone(loginName))
            {
                criteria.Add(Expression.Eq("user_mobile", loginName));
            }
            else if (RegexUtil.IsEmail(loginName))
            {
                criteria.Add(Expression.Eq("user_email", loginName));
            }
            else
            {
                criteria.Add(Expression.Eq("user_name", loginName));
            }
            criteria.Add(Expression.Eq("user_password", loginPwd));
            return(criteria.UniqueResult <ls_user>());
        }
コード例 #5
0
        static void Main(string[] args)
        {
            var canlender = new ChineseCalendar(DateTime.Now);

            Console.WriteLine(canlender.WeekDayStr);
            ChineseCalendar c       = new ChineseCalendar(DateTime.Now);
            StringBuilder   dayInfo = new StringBuilder();

            dayInfo.Append("阳历:" + c.DateString + "\r\n");
            dayInfo.Append("农历:" + c.ChineseDateString + "\r\n");
            dayInfo.Append("星期:" + c.WeekDayStr);
            dayInfo.Append("时辰:" + c.ChineseHour + "\r\n");
            dayInfo.Append("属相:" + c.AnimalString + "\r\n");
            dayInfo.Append("节气:" + c.ChineseTwentyFourDay + "\r\n");
            dayInfo.Append("前一个节气:" + c.ChineseTwentyFourPrevDay + "\r\n");
            dayInfo.Append("下一个节气:" + c.ChineseTwentyFourNextDay + "\r\n");
            dayInfo.Append("节日:" + c.DateHoliday + "\r\n");
            dayInfo.Append("干支:" + c.GanZhiDateString + "\r\n");
            dayInfo.Append("星宿:" + c.ChineseConstellation + "\r\n");
            dayInfo.Append("星座:" + c.Constellation + "\r\n");
            Console.WriteLine(dayInfo.ToString());
            Console.WriteLine(RegexUtil.IsEmail("*****@*****.**"));
            Console.WriteLine(RmbUtil.CmycurD("123.45"));
            Console.ReadLine();
        }
コード例 #6
0
        public void IsEmailTest()
        {
            Assert.True(RegexUtil.IsEmail("*****@*****.**"));
            Assert.True(RegexUtil.IsEmail("*****@*****.**"));

            Assert.False(RegexUtil.IsEmail("test"));
            Assert.False(RegexUtil.IsEmail("test@"));
            Assert.False(RegexUtil.IsEmail("test@abc"));
            Assert.False(RegexUtil.IsEmail("[email protected]&12"));
        }
コード例 #7
0
        public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            string address;

            if (RegexUtil.IsEmail(MailTo))
            {
                address = MailTo;
            }
            else
            {
                address = string.Concat(MailTo, $"@{EmailDomain}");
            }
            output.TagName = "a";    // Replaces <email> with <a> tag
            output.Attributes.SetAttribute("href", "mailto:" + address);
            output.Content.SetContent(address);
        }
コード例 #8
0
ファイル: MemberController.cs プロジェクト: LoveHikari/52cos
        public ActionResult CheckEmail(string email)
        {
            bool b;

            if (RegexUtil.IsEmail(email))  //是email
            {
                b = _memberService.Exist("Email", email);
            }
            else
            {
                b = _memberService.Exist("Phone_mob", email);
            }
            if (b)
            {
                ModelState.AddModelError("Email", "已存在的邮箱或手机号");
                return(Json(false, JsonRequestBehavior.AllowGet));
            }
            return(Json(true, JsonRequestBehavior.AllowGet));
        }
コード例 #9
0
ファイル: MemberController.cs プロジェクト: LoveHikari/52cos
 public object LoginValidate(string acc, string pwd)
 {
     if (RegexUtil.IsEmail(acc))
     {
         DataTable dt = MemberBll.Instance.GetList("Email='" + acc + "' AND Password='******'").Tables[0];
         if (dt.Rows.Count > 0)
         {
             return(new Dictionary <string, string>()
             {
                 { "status", "200" }, { "UserId", dt.Rows[0]["User_id"].ToString() }
             });
         }
         else
         {
             return(new Dictionary <string, string>()
             {
                 { "status", "400" }, { "message", "邮箱或密码不正确" }
             });
         }
     }
     else
     {
         DataTable dt = MemberBll.Instance.GetList("Phone_mob='" + acc + "' AND Password='******'").Tables[0];
         if (dt.Rows.Count > 0)
         {
             return(new Dictionary <string, string>()
             {
                 { "status", "200" }, { "UserId", dt.Rows[0]["User_id"].ToString() }
             });
         }
         else
         {
             return(new Dictionary <string, string>()
             {
                 { "status", "400" }, { "message", "手机号或密码不正确" }
             });
         }
     }
 }
コード例 #10
0
ファイル: MemberApi.cs プロジェクト: LoveHikari/52cos
        /// <summary>
        /// 账号注册
        /// </summary>
        /// <param name="nickname">昵称</param>
        /// <param name="acc">邮箱</param>
        /// <param name="pwd">密码(未加密)</param>
        /// <returns></returns>
        public static string Register(string nickname, string acc, string pwd)
        {
            string email, phone;

            if (RegexUtil.IsEmail(acc))
            {
                email = acc;
                phone = "";
            }
            else
            {
                phone = acc;
                email = "";
            }

            MemberEntity memberEntity = new MemberEntity();

            memberEntity.User_name = "";
            memberEntity.Email     = email;
            memberEntity.Password  = DEncryptUtils.Encrypt3DES(pwd);
            memberEntity.Real_name = "";
            memberEntity.nickname  = nickname;
            memberEntity.Phone_mob = phone;
            memberEntity.Gender    = memberEntity.Birthday = memberEntity.Phone_tel = memberEntity.Im_qq = memberEntity.Im_msn
                                                                                                               = memberEntity.In_skype = memberEntity.Im_yahoo = memberEntity.Im_aliww = memberEntity.Outer_id
                                                                                                                                                                                             = memberEntity.Feed_config = "";
            memberEntity.Portrait   = "/Upload/Portrait/1.jpg";
            memberEntity.Reg_time   = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            memberEntity.Last_login = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            memberEntity.Last_ip    = IpHelper.GetUserIp();
            memberEntity.Logins     = 0;
            memberEntity.Ugrade     = 1;
            memberEntity.Status     = 1;
            memberEntity.reward     = 0;
            memberEntity.CNbi       = 0;
            memberEntity.integral   = 0;
            memberEntity.ardent     = 0;
            memberEntity.Growth     = 0;
            memberEntity.Describe   = "";
            memberEntity.Shenjia    = 0;
            memberEntity.Bean       = "";
            memberEntity.code       = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Guid.NewGuid().ToString(), "MD5");
            memberEntity.Activation = "0";
            if (RegexUtil.IsEmail(acc))
            {
                if (SendRegisterMail(nickname, memberEntity.code, email))
                {
                    if (MemberBll.Instance.Add(memberEntity) > 0)
                    {
                        return("注册成功");
                    }
                    else
                    {
                        return("账号信息保存失败");
                    }
                }
                else
                {
                    return("邮件发生失败");
                }
            }
            else
            {
                if (MemberBll.Instance.Add(memberEntity) > 0)
                {
                    return("注册成功");
                }
                else
                {
                    return("账号信息保存失败");
                }
            }
        }