Esempio n. 1
0
        /// <summary>
        /// 验证手机
        /// </summary>
        /// <param name="smsCode"></param>
        /// <returns></returns>
        public void VerifyMobile(VerifyMobileParameter param)
        {
            using (var scope = DbScope.Create())
                using (var context = base.CreateUserContext())
                {
                    scope.BeginTransaction();

                    var entity = this.CheckUserMobileAuth(context, param.Mobile, param.SmsCode);
                    entity.Status = (int)ActivationStatus.Activated;
                    context.SaveChanges();
                    context.Accounts.Update(t => t.UserName == entity.UserName, t => new Account()
                    {
                        Mobile = entity.Mobile,
                        Flags  = t.Flags | (int)UserFlags.AuthenticMobile
                    });

                    scope.Complete();
                }
        }
Esempio n. 2
0
 public void VerifyMobile(VerifyMobileParameter param)
 {
     mgr.VerifyMobile(param);
 }