Ejemplo n.º 1
0
 public void Update(UserTdm user)
 {
     DbSessionManager.Execute <int>((IDbSession sess) => {
         userWorker.Update(sess, user);
         return(0);
     });
 }
Ejemplo n.º 2
0
        public MethodResult <UserTdm> Login(string username, string password)
        {
            return(DbSessionManager.Execute <MethodResult <UserTdm> >((IDbSession sess) => {
                UserTdm u = userWorker.FindByUserName(sess, username);
                if (null == u || String.IsNullOrEmpty(password))
                {
                    return MethodResult <UserTdm> .Failed("用户名或密码错误!");
                }

                if (u.Kind == UserKind.Virtual)
                {
                    return MethodResult <UserTdm> .Failed("账户不存在!");
                }

                if (u.RowState != RowState.Normal ||
                    (u.Locked && u.TimeLocked > DateTime.Now))
                {
                    return MethodResult <UserTdm> .Failed("账户已经被锁定,请稍后再试!");
                }

                password = password.MD5();
                if (password == u.Password)
                {
                    userWorker.SetLoginSuccess(sess, u.Id);
                    return MethodResult <UserTdm> .Successful(u);
                }

                userWorker.SetLoginFailed(sess, u.Id, u.FailCount > WebApp.PasswordFailCount);
                return MethodResult <UserTdm> .Failed("用户名或密码错误!");
            }));
        }
Ejemplo n.º 3
0
 public SessionalUser(UserTdm u)
 {
     this.Id       = u.Id;
     this.UserName = u.UserName;
     this.NickName = u.NickName;
     this.Email    = u.Email;
     this.Mobile   = u.Mobile;
     this.Gender   = u.Gender;
     this.Slogan   = u.Slogan;
     this.Avatar   = u.Avatar;
 }
Ejemplo n.º 4
0
 public void Save(UserTdm user, List <long> roleIds)
 {
     DbSessionManager.ExecuteWithTrans <int>((IDbSession sess) => {
         userWorker.Save(sess, user);
         foreach (var i in roleIds)
         {
             roleWorker.AddToRole(sess, user.Id, i);
         }
         return(0);
     });
 }
Ejemplo n.º 5
0
        public void Update(IDbSession sess, UserTdm user)
        {
            var ss = new SqlUpdate(sess);

            ss.Sql   = "sys_user_t";
            ss.Where = "ng_id=@ng_id";
            ss.Set("sz_uname", user.UserName)
            .Set("sz_nkname", user.NickName)
            .Set("sz_email", user.Email)
            .Set("sz_mobile", user.Mobile)
            .Set("nt_kind", (int)user.Kind)
            .Set("nt_gender", (int)user.Gender)
            .Set("sz_slogan", user.Slogan)
            .Set("sz_avatar", user.Avatar)
            .Set("ng_uper_id", user.UpdaterId)
            .AddParam("ng_id", user.Id);
            ss.ExecuteNonQuery();
        }
Ejemplo n.º 6
0
        public void Save(OAuthTdm tdm)
        {
            DbSessionManager.ExecuteWithTrans <int>((IDbSession sess) =>
            {
                UserTdm user  = new UserTdm();
                user.Id       = sess.GetNextSequence("sys_user__id__seq");
                user.UserName = "******" + user.Id.ToString();
                user.NickName = String.IsNullOrEmpty(tdm.NickName)? user.UserName: tdm.NickName;
                user.Password = "******".MD5();
                // userId.Avatar = "";
                user.Gender = tdm.Gender;
                userWorker.Save(sess, user);

                tdm.Id     = sess.GetNextSequence("sys_oauth__id__seq");
                tdm.UserId = user.Id;
                oauthWorker.Save(sess, tdm);

                roleWorker.AddToRole(sess, user.Id, WebApp.UsersRoleId);
                return(0);
            });
        }
Ejemplo n.º 7
0
        public void Save(IDbSession sess, UserTdm user)
        {
            if (user.Id == 0)
            {
                user.Id = sess.GetNextSequence("sys_user__id__seq");
            }

            SqlInsert ss = new SqlInsert(sess);

            ss.Sql = "sys_user_t";
            ss.Set("sz_uname", user.UserName)
            .Set("sz_nkname", user.NickName)
            .Set("sz_pwd", user.Password)
            .Set("sz_email", user.Email)
            .Set("sz_mobile", user.Mobile)
            .Set("nt_kind", (int)user.Kind)
            .Set("nt_gender", (int)user.Gender)
            .Set("sz_slogan", user.Slogan)
            .Set("sz_avatar", user.Avatar)
            .Set("ng_ctor_id", user.CreatorId)
            .Set("ng_uper_id", user.UpdaterId)
            .Set("ng_id", user.Id);
            ss.ExecuteNonQuery();
        }