public ActionResult Chat(int id)
        {
            if (!User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Index", "FoursquareLogin"));
            }
            ViewBag.to = id;
            FoursquareOAuth foursquareOAuth = new FoursquareOAuth(GetCurrentUserToken());
            bool            isFriend        = foursquareOAuth.CheckForFriendship(id);

            ViewBag.isFriend = isFriend;
            ViewBag.token    = GetCurrentUserToken();
            return(View());
        }
        public Profile GetProfile(string userId, string token, string targetId)
        {
            int uId = Convert.ToInt32(userId);
            int tId = Convert.ToInt32(targetId);

            if (AuthService.ValidateAuthData(uId, token))
            {
                FoursquareUserContext dbContext  = new FoursquareUserContext();
                IMessageRepository    repository = new MessageRepository(dbContext);
                FoursquareOAuth       fsqOAuth   = new FoursquareOAuth(token);
                if (fsqOAuth.CheckForFriendship(tId))
                {
                    Profile res = fsqOAuth.GetProfileInfo(tId);
                    return(res);
                }
            }
            return(null);
        }
Exemple #3
0
        public ActionResult Index()
        {
            if (Request["targetID"] == null)
            {
                return(HttpNotFound());
            }
            if (!User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Index", "FoursquareLogin"));
            }
            int             targetId        = Convert.ToInt32(Request["targetID"]);
            FoursquareOAuth foursquareOAuth = new FoursquareOAuth(GetCurrentUserToken());

            if (targetId == Convert.ToInt32(User.Identity.Name) || foursquareOAuth.CheckForFriendship(targetId))
            {
                ViewBag.profile = GetProfileInfo(targetId);
                ViewBag.token   = GetCurrentUserToken();
                return(View());
            }
            return(RedirectToAction("Index", "Foursquare"));
        }