Exemple #1
0
        public bool OpenUserLogin(ViewModels.OpenLoginViewModel OpenUser, OpenLoginType openType)
        {
            int typeValue = (int)openType;
            var LoginUser = db.Set <Member>()
                            .SingleOrDefault(x =>
                                             x.OpenID.Equals(OpenUser.OpenId) &&
                                             x.OpenType == typeValue);

            if (LoginUser != null)
            {
                db.Attach <Member>(LoginUser);
                LoginUser.LastIP     = HttpHelper.IP;
                LoginUser.LastTime   = DateTime.Now;
                LoginUser.LoginCount = LoginUser.LoginCount + 1;
                Member_Action ma = new Member_Action();
                ma.ActionType  = (int)MemberActionType.Login;
                ma.AddTime     = DateTime.Now;
                ma.Description = "登录";
                LoginUser.Member_Action.Add(ma);
                db.Commit();
                SetLoginCookie(LoginUser);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #2
0
 public bool OpenUserLogin(OpenLoginStatus OpenUser, OpenLoginType openType)
 {
     int typeValue = (int)openType;
     var LoginUser = DB_Service.Set<Member>()
         .SingleOrDefault(x =>
             x.OpenID.Equals(OpenUser.OpenId)
             && x.OpenType == typeValue);
     if (LoginUser != null)
     {
         DB_Service.Attach<Member>(LoginUser);
         LoginUser.LastIP = HttpHelper.IP;
         LoginUser.LastTime = DateTime.Now;
         LoginUser.LoginCount = LoginUser.LoginCount + 1;
         Member_Action ma = new Member_Action();
         ma.ActionType = (int)MemberActionType.Login;
         ma.AddTime = DateTime.Now;
         ma.Description = "登录";
         LoginUser.Member_Action.Add(ma);
         DB_Service.Commit();
         SetLoginCookie(LoginUser);
         return true;
     }
     else
     {
         return false;
     }
 }
Exemple #3
0
 public Member FindMemberByOpenUser(OpenLoginStatus OpenUser, OpenLoginType openType)
 {
     int typeValue = (int)openType;
     Member member = DB_Service.Set<Member>()
         .Single(x => x.OpenID.Equals(OpenUser.OpenId, StringComparison.CurrentCultureIgnoreCase) && x.OpenType == typeValue);
     return member;
 }
Exemple #4
0
        public bool OpenUserLogin(OpenLoginStatus OpenUser, OpenLoginType openType)
        {
            int typeValue = (int)openType;
            var hasMember = DB_Service.Set<Member>()
                .Count(x =>
                    x.OpenID.Equals(OpenUser.OpenId)
                    && x.OpenType == typeValue) == 1;

            if (hasMember)
            {
                Member LoginUser = FindMemberByOpenUser(OpenUser, openType);
                DB_Service.Attach<Member>(LoginUser);
                LoginUser.LastIP = HttpHelper.IP;
                LoginUser.LastTime = DateTime.Now;
                LoginUser.LoginCount = LoginUser.LoginCount + 1;
                Member_Action ma = new Member_Action();
                ma.ActionType = (int)MemberActionType.Login;
                ma.AddTime = DateTime.Now;
                ma.Description = "登录";
                LoginUser.Member_Action.Add(ma);
                DB_Service.Commit();
                SetLoginCookie(LoginUser);
            }
            return hasMember;
        }