Example #1
0
        public ActionResult Create(CreateUser cmd)
        {
            _cmds.Send(cmd);

            return CreateUser(cmd);
        }
Example #2
0
        //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());
        }