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 })); }
//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)); }