コード例 #1
0
 public OAuthTdm FindByOpenId(OAuthKind kind, string openId)
 {
     return(DbSessionManager.Execute <OAuthTdm>((IDbSession sess) =>
     {
         return oauthWorker.FindByOpenId(sess, kind, openId);
     }));
 }
コード例 #2
0
 /// <summary>
 /// For User,Menu And API
 /// </summary>
 /// <param name="sess"></param>
 /// <param name="userId"></param>
 /// <returns></returns>
 public List <ModuleTdm> GetUserModules(long userId)
 {
     return(DbSessionManager.Execute <List <ModuleTdm> >((IDbSession sess) =>
     {
         return moduleWorker.GetUserModules(sess, userId);
     }));
 }
コード例 #3
0
 public void RemoveFromRole(long userId, long roleId)
 {
     DbSessionManager.Execute <int>((IDbSession sess) => {
         roleWorker.RemoveFromRole(sess, userId, roleId);
         return(0);
     });
 }
コード例 #4
0
 /// <summary>
 /// 含MENU And API for Anonymous
 /// </summary>
 /// <param name="sess"></param>
 /// <returns></returns>
 public List <ModuleTdm> GetAnonymModules()
 {
     return(DbSessionManager.Execute <List <ModuleTdm> >((IDbSession sess) =>
     {
         return moduleWorker.GetAnonymModules(sess);
     }));
 }
コード例 #5
0
 public void Update(UserTdm user)
 {
     DbSessionManager.Execute <int>((IDbSession sess) => {
         userWorker.Update(sess, user);
         return(0);
     });
 }
コード例 #6
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("用户名或密码错误!");
            }));
        }
コード例 #7
0
        //public UserTdm FindByUsername(string uname)
        //{
        //    return DbSessionManager.Execute<UserTdm>((IDbSession sess)=>{
        //        return userWorker.FindByUserName(sess,uname);
        //    });
        //}

        public void Save(TextbookTdm textbook)
        {
            DbSessionManager.Execute <int>((IDbSession sess) =>
            {
                textBookWorker.Save(sess, textbook);
                return(0);
            });
        }
コード例 #8
0
 public List <TextbookTdm> GetAll()
 {
     return(DbSessionManager.Execute <List <TextbookTdm> >((IDbSession sess) => {
         return textBookWorker.GetAll(sess);
     }));
 }
コード例 #9
0
 public TextbookTdm FindById(long id)
 {
     return(DbSessionManager.Execute <TextbookTdm>((IDbSession sess) => {
         return textBookWorker.FindById(sess, id);
     }));
 }
コード例 #10
0
 public UserTdm FindByUsername(string uname)
 {
     return(DbSessionManager.Execute <UserTdm>((IDbSession sess) => {
         return userWorker.FindByUserName(sess, uname);
     }));
 }
コード例 #11
0
 public GradeTdm FindById(long id)
 {
     return(DbSessionManager.Execute <GradeTdm>((IDbSession sess) => {
         return gradeWorker.FindById(sess, id);
     }));
 }
コード例 #12
0
 public List <EditionTdm> GetAll()
 {
     return(DbSessionManager.Execute <List <EditionTdm> >((IDbSession sess) => {
         return editionWorker.GetAll(sess);
     }));
 }
コード例 #13
0
 public EditionTdm FindById(long id)
 {
     return(DbSessionManager.Execute <EditionTdm>((IDbSession sess) => {
         return editionWorker.FindById(sess, id);
     }));
 }
コード例 #14
0
 public SubjectTdm FindById(long id)
 {
     return(DbSessionManager.Execute <SubjectTdm>((IDbSession sess) => {
         return subjectWorker.FindById(sess, id);
     }));
 }
コード例 #15
0
 public PublishTdm FindById(long id)
 {
     return(DbSessionManager.Execute <PublishTdm>((IDbSession sess) => {
         return publishWorker.FindById(sess, id);
     }));
 }
コード例 #16
0
 public List <SubjectTdm> GetAll()
 {
     return(DbSessionManager.Execute <List <SubjectTdm> >((IDbSession sess) => {
         return subjectWorker.GetAll(sess);
     }));
 }
コード例 #17
0
 public List <PublishTdm> GetAll()
 {
     return(DbSessionManager.Execute <List <PublishTdm> >((IDbSession sess) => {
         return publishWorker.GetAll(sess);
     }));
 }
コード例 #18
0
 public List <GradeTdm> GetAll()
 {
     return(DbSessionManager.Execute <List <GradeTdm> >((IDbSession sess) => {
         return gradeWorker.GetAll(sess);
     }));
 }
コード例 #19
0
 public UserTdm FindById(long id)
 {
     return(DbSessionManager.Execute <UserTdm>((IDbSession sess) => {
         return userWorker.FindById(sess, id);
     }));
 }