Пример #1
0
        public static UserInformation GetUserInformation(User u)
        {
            UserInfo ui   = UserInfo.GetByUserId(u.UserId);
            Role     role = Role.GetRolesForUser(u.UserId).FirstOrDefault();
            Session  ses  = Session.Get(u.UserId);

            var user = new UserInformation();

            user.UserId            = u.UserId;
            user.Email             = u.Email;
            user.UserName          = u.Email.Split('@').First();
            user.IsAuthenticated   = true;
            user.ProfilePictureUrl = ui.ProfilePictureUrl;
            user.FirstName         = ui.FirstName;
            user.LastName          = ui.LastName;
            user.Role   = role == null ? string.Empty : role.RoleName;
            user.RoleId = role == null ? 0 : role.RoleId;
            user.Locale = ui.Locale;

            user.SessionId = (ses != null) ? Crypto.EncryptStringAES(ses.SessionId.ToString(), ConfigurationManager.AppSettings["Crypto.Secret"])
                : string.Empty;

            return(user);
        }