public ActionResult Create(CreateUser cmd) { _cmds.Send(cmd); return CreateUser(cmd); }
//public ActionResult OAuth(string returnUrl) //{ // var twitter = new WebConsumer(TwitterConsumer.ServiceDescription, _tokenManager); // var url = Request.Url.ToString().Replace("OAuth", "OAuthCallback"); // var callBackUrl = new Uri(url); // twitter.Channel.Send(twitter.PrepareRequestUserAuthorization(callBackUrl, null, null)); // return this.RedirectToAction(x => x.SignIn()); //} //public ActionResult OAuthCallback() //{ // var twitter = new WebConsumer(new ServiceProviderDescription // { // }, _tokenManager); // var accessTokenResponse = twitter.ProcessUserAuthorization(); // if (accessTokenResponse != null) // { // string userName = accessTokenResponse.ExtraData["screen_name"]; // return CreateUser(userName, null, null, null); // } // _logger.Error("OAuth: No access token response!"); // return RedirectToAction("Login"); //} private ActionResult CreateUser(CreateUser cmd) { var user = _users.FindBy(x => x.UserName == cmd.UserName); if (user == null) { return View("Create", cmd); } _formsAuthentication.SignIn(cmd.UserName, false); return this.RedirectToAction<HomeController>(x => x.Index()); }