public IHttpActionResult GetUserFullInfo(string username)
        {
            var loggedUserId = this.User.Identity.GetUserId();
            var loggedUser   = this.TwitterData.Users.Find(loggedUserId);

            if (loggedUser == null)
            {
                return(this.BadRequest("Invalid session token."));
            }

//            var wallOwner = this.TwitterData.Users.All()
//                .Where(u => u.UserName == username)
//                .Select(ProfileDataViewModel.Create)
//                .FirstOrDefault();

            var targetUser = this.TwitterData.Users.All()
                             .FirstOrDefault(u => u.UserName == username);

            if (targetUser == null)
            {
                return(this.NotFound());
            }

            var targetUserInfo = ProfileDataViewModel.Create(targetUser, loggedUser);

            return(this.Ok(targetUserInfo));
        }
        public IHttpActionResult GetProfileData()
        {
            var loggedUserId = this.User.Identity.GetUserId();
            var loggedUser   = this.TwitterData.Users.Find(loggedUserId);

            if (loggedUser == null)
            {
                return(this.BadRequest("Invalid session token."));
            }

            var profileDataView = ProfileDataViewModel.Create(loggedUser, loggedUser);

            return(this.Ok(profileDataView));
        }