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); } }
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; } }
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; }
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; }