Ejemplo n.º 1
0
        public override TUser Select(string SqlQuery)
        {
            var user = base.Select(SqlQuery);

            user.Profile = ProfileBase <TProfile> .Select(user.Id);

            return(user);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public override TUser Select(int PrimaryKey)
        {
            var user = base.Select(PrimaryKey);

            user.Profile = ProfileBase <TProfile> .Select(user.Id);

            return(user);
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
        }