Ejemplo n.º 1
0
        public ActionResult AppAuthorizationConfirmation(string returnUrl)
        {
            MeleeModel mm;
            UserModel  challengerModel;
            UserModel  competitorModel;

            try
            {
                var auth = GetAuthorizer(null);

                auth.CompleteAuthorization(Request.Url);

                if (!auth.IsAuthorized)
                {
                    var specialUri = new Uri("/Home/AppAuthorizationConfirmation");
                    return(auth.BeginAuthorization(specialUri));
                }

                var twitterCtx = new TwitterContext(auth);

                challengerModel = GetCurrentUser(twitterCtx, auth, auth.Credentials.UserId);
                competitorModel = new UserModel
                {
                    ImageUrl      = "/Content/images/default_user.png",
                    ScreenName    = String.Empty,
                    TwitterUserId = String.Empty
                };

                mm = new MeleeModel
                {
                    Challenger = challengerModel,
                    Competitor = competitorModel
                };
            }
            catch (TwitterQueryException tqEx)
            {
                return(View("Error"));
            }

            SetAuthCookie(challengerModel.TwitterUserId);

            TempData["MeleeModel"] = mm;
            return(RedirectToAction("Login", "Home", new { twitterUserId = mm.Challenger.TwitterUserId }));
        }
Ejemplo n.º 2
0
        //TODO:  Add internal user attribute
        public ActionResult Login(string twitterUserId)
        {
            var mm = TempData["MeleeModel"] as MeleeModel;

            if (mm == null)
            {
                var challengerModel = _repository.Get(twitterUserId);
                var competitorModel = new UserModel
                {
                    ImageUrl      = "/Content/images/default_user.png",
                    ScreenName    = String.Empty,
                    TwitterUserId = String.Empty
                };

                mm = new MeleeModel
                {
                    Challenger = challengerModel,
                    Competitor = competitorModel
                };
            }

            return(View("SocialSignInConfirmation", mm));
        }