public BaseResponse GetFollowedPlaces(string username)
        {
            PublicUserProfileDomain user = ProfileService.GetPublicUserByUsername(username);

            if (user == null)
            {
                return(Error("unable to find user " + username, HttpStatusCode.NotFound));
            }

            List <PersonalizedFollowingPlaceDomain> reviews = PersonalizedService.GetFollowingPlaces(user.userId);

            return(Items(reviews));
        }
        public BaseResponse GetFavoritePlaces(string username, int favoriteType)
        {
            PublicUserProfileDomain user = ProfileService.GetPublicUserByUsername(username);

            if (user == null)
            {
                return(Error("unable to find user " + username, HttpStatusCode.NotFound));
            }

            List <PersonalizedFavoritePlaceDomain> places = PersonalizedService.GetFavoritePlaces(user.userId, favoriteType);

            return(Items(places));
        }
        [Route("{userId}"), HttpGet]                                                     // get by id (the guid)

        public HttpResponseMessage userGetByid(_userProfileService model, string userId) // pass the userId
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
            else
            {
                PublicUserProfileDomain userProfileCaptured     = _userProfileService.GetPublicUserById(userId);
                ItemResponse <PublicUserProfileDomain> response = new ItemResponse <PublicUserProfileDomain>();
                response.Item = userProfileCaptured;

                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
        }
        public HttpResponseMessage PublicUserGetByUsername(PublicUserProfileDomain model, string userName)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
            else
            {
                PublicUserProfileDomain PublicUser = _userProfileService.GetPublicUserByUsername(userName);

                ItemResponse <PublicUserProfileDomain> response = new ItemResponse <PublicUserProfileDomain>();

                response.Item = PublicUser;

                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
        }
        public HttpResponseMessage getUserForProfile()
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            string UserId = UserService.GetCurrentUserId();
            //Guid userGuid = new Guid(UserId);

            PublicUserProfileDomain profile = _userProfileService.GetPublicUserById(UserId);

            ItemResponse <PublicUserProfileDomain> response = new ItemResponse <PublicUserProfileDomain>();

            response.Item = profile;

            return(Request.CreateResponse(HttpStatusCode.OK, response));
        }
示例#6
0
        public List <PublicUserProfileDomain> GetUsers(IEnumerable <string> userId)
        {
            List <PublicUserProfileDomain> users      = null;
            PublicUserProfileDomain        PublicUser = null;
            Media Media = null;

            DataProvider.ExecuteCmd(GetConnection, "dbo.UserProfile_SelectByUsers"
                                    , inputParamMapper : delegate(SqlParameterCollection paramCollection)
            {
                var p   = new SqlParameter("@userIds", SqlDbType.Structured);
                p.Value = new NVarcharTable(userId);

                paramCollection.Add(p);
            }, map : delegate(IDataReader reader, short set)
            {
                PublicUser        = new PublicUserProfileDomain();
                int startingIndex = 0;     //startingOrdinal

                PublicUser._id              = reader.GetSafeInt32(startingIndex++);
                PublicUser.createdDate      = reader.GetSafeDateTime(startingIndex++);
                PublicUser.followersCount   = reader.GetSafeInt32(startingIndex++);
                PublicUser.followingCount   = reader.GetSafeInt32(startingIndex++);
                PublicUser.firstName        = reader.GetSafeString(startingIndex++);
                PublicUser.lastName         = reader.GetSafeString(startingIndex++);
                PublicUser.profileContent   = reader.GetSafeString(startingIndex++);
                PublicUser.mediaId          = reader.GetSafeInt32(startingIndex++);
                PublicUser.bgmediaId        = reader.GetSafeInt32(startingIndex++);
                PublicUser.pointScore       = reader.GetSafeInt32(startingIndex++);
                PublicUser.locationId       = reader.GetSafeInt32(startingIndex++);
                PublicUser.joinedDate       = reader.GetSafeDateTime(startingIndex++);
                PublicUser.lastLoggedInDate = reader.GetSafeDateTime(startingIndex++);
                PublicUser.tagLine          = reader.GetSafeString(startingIndex++);
                PublicUser.userId           = reader.GetSafeString(startingIndex++);
                PublicUser.Email            = reader.GetSafeString(startingIndex++);
                PublicUser.EmailConfirmed   = reader.GetSafeBool(startingIndex++);
                PublicUser.PhoneNumber      = reader.GetSafeString(startingIndex++);
                PublicUser.UserName         = reader.GetSafeString(startingIndex++);

                Media = new Media();


                Media.Url         = reader.GetSafeString(startingIndex++);
                Media.Title       = reader.GetSafeString(startingIndex++);
                Media.Description = reader.GetSafeString(startingIndex++);
                Media.MediaType   = reader.GetSafeEnum <MediaType>(startingIndex++);
                Media.DataType    = reader.GetSafeString(startingIndex++);
                Media.Id          = reader.GetSafeInt32(startingIndex++);

                PublicUser.MyMedia = Media;

                Media = new Media();

                Media.Url         = reader.GetSafeString(startingIndex++);
                Media.Title       = reader.GetSafeString(startingIndex++);
                Media.Description = reader.GetSafeString(startingIndex++);
                Media.MediaType   = reader.GetSafeEnum <MediaType>(startingIndex++);
                Media.DataType    = reader.GetSafeString(startingIndex++);
                Media.Id          = reader.GetSafeInt32(startingIndex++);

                PublicUser.BgMyMedia = Media;

                //PublicUser.isFollowed = DecorateisFollowing(PublicUser.userId);
                //PublicUser.isFollower = DecorateisFollower(PublicUser.userId);

                if (users == null)
                {
                    users = new List <PublicUserProfileDomain>();
                }
                users.Add(PublicUser);
            }
                                    );

            var following = FollowersService.CheckIsFollowingUsers(UserService.GetCurrentUserId(), userId);
            var followers = FollowersService.CheckIsUsersFollowing(UserService.GetCurrentUserId(), userId);

            foreach (var user in users)
            {
                user.isFollowed = following.Contains(user.userId);
                user.isFollower = followers.Contains(user.userId);
            }

            return(users);
        }
示例#7
0
        public PublicUserProfileDomain GetPublicUserByUsername(string username)
        {
            PublicUserProfileDomain PublicUser = null;
            Media Media = null;

            DataProvider.ExecuteCmd(GetConnection, "dbo.AspNetUsers_UserProfile_SelectByUsername"

                                    , inputParamMapper : delegate(SqlParameterCollection paramCollection)
            {
                paramCollection.AddWithValue("@userName", username);
            }
                                    , map : delegate(IDataReader reader, short set)
            {
                PublicUser        = new PublicUserProfileDomain();
                int startingIndex = 0;     //startingOrdinal

                PublicUser._id              = reader.GetSafeInt32(startingIndex++);
                PublicUser.createdDate      = reader.GetSafeDateTime(startingIndex++);
                PublicUser.followersCount   = reader.GetSafeInt32(startingIndex++);
                PublicUser.followingCount   = reader.GetSafeInt32(startingIndex++);
                PublicUser.firstName        = reader.GetSafeString(startingIndex++);
                PublicUser.lastName         = reader.GetSafeString(startingIndex++);
                PublicUser.profileContent   = reader.GetSafeString(startingIndex++);
                PublicUser.mediaId          = reader.GetSafeInt32(startingIndex++);
                PublicUser.bgmediaId        = reader.GetSafeInt32(startingIndex++);
                PublicUser.pointScore       = reader.GetSafeInt32(startingIndex++);
                PublicUser.locationId       = reader.GetSafeInt32(startingIndex++);
                PublicUser.joinedDate       = reader.GetSafeDateTime(startingIndex++);
                PublicUser.lastLoggedInDate = reader.GetSafeDateTime(startingIndex++);
                PublicUser.tagLine          = reader.GetSafeString(startingIndex++);
                PublicUser.userId           = reader.GetSafeString(startingIndex++);
                PublicUser.Email            = reader.GetSafeString(startingIndex++);
                PublicUser.EmailConfirmed   = reader.GetSafeBool(startingIndex++);
                PublicUser.PhoneNumber      = reader.GetSafeString(startingIndex++);
                PublicUser.UserName         = reader.GetSafeString(startingIndex++);

                Media = new Media();


                Media.Url         = reader.GetSafeString(startingIndex++);
                Media.Title       = reader.GetSafeString(startingIndex++);
                Media.Description = reader.GetSafeString(startingIndex++);
                Media.MediaType   = reader.GetSafeEnum <MediaType>(startingIndex++);
                Media.DataType    = reader.GetSafeString(startingIndex++);
                Media.Id          = reader.GetSafeInt32(startingIndex++);

                PublicUser.MyMedia = Media;

                Media = new Media();

                Media.Url         = reader.GetSafeString(startingIndex++);
                Media.Title       = reader.GetSafeString(startingIndex++);
                Media.Description = reader.GetSafeString(startingIndex++);
                Media.MediaType   = reader.GetSafeEnum <MediaType>(startingIndex++);
                Media.DataType    = reader.GetSafeString(startingIndex++);
                Media.Id          = reader.GetSafeInt32(startingIndex++);

                PublicUser.BgMyMedia = Media;

                PublicUser.isFollowed = DecorateisFollowing(PublicUser.userId);
                PublicUser.isFollower = DecorateisFollower(PublicUser.userId);
            }
                                    );

            return(PublicUser);
        }