public override TUser Select(string SqlQuery) { var user = base.Select(SqlQuery); user.Profile = ProfileBase <TProfile> .Select(user.Id); return(user); }
public override TUser Select(System.Linq.Expressions.Expression <Func <TUser, bool> > predicate, Ordered <TUser, int> orderBy = null) { var user = base.Select(predicate, orderBy); user.Profile = ProfileBase <TProfile> .Select(user.Id); return(user); }
public override TUser Select(int PrimaryKey) { var user = base.Select(PrimaryKey); user.Profile = ProfileBase <TProfile> .Select(user.Id); return(user); }
private void SetProfile(IEnumerable <TUser> users) { if (users == null || users.Count() == 0) { return; } var userIdList = users.Select(item => item.Id).Distinct(); var profiles = ProfileBase <TProfile> .SelectAll(item => userIdList.Contains(item.UserId)); foreach (var user in users) { if (user == null) { continue; } user.Profile = profiles.FirstOrDefault(item => item.UserId == user.Id); } }
public override TUser Update(TUser instance) { var user = (TUser)instance; base.Update(instance); if (user.Profile != null) { var exist = ProfileBase <TProfile> .Select(user.Id); if (exist == null) { user.Profile.UserId = user.Id; user.Profile.Insert(); } user.Profile.Update(); } else { user.Profile.Delete(); } MembershipUser u = null; if (!string.IsNullOrWhiteSpace(user.InputNewPassword)) { u = Membership.GetUser(user.Id); u.ChangePassword(user.InputOldPassword, user.InputNewPassword); } if (!string.IsNullOrWhiteSpace(user.InputNewPasswordQuestion)) { if (u == null) { u = Membership.GetUser(user.Id); } u.ChangePasswordQuestionAndAnswer(u.GetPassword(), user.InputNewPasswordQuestion, user.InputNewPasswordAnswer); } return(user); }