Пример #1
0
        public ActionResult SignupOrLogin()
        {
            UserEntity entity = new UserEntity();

            if (entity.UserExist(Request.Form["username"]))
            {
                if (entity.CheckPassword(Request.Form["username"], Request.Form["password"]))
                {
                    User myUser = entity.GetUserFromUsername(Request.Form["username"]);
                    Session["LoggedUser"] = myUser;
                    Session["LoggedASP"] = true;
                    if (!String.IsNullOrEmpty(myUser.TwitterToken))
                        Session["LoggedTwitter"] = true;
                }
                else
                    Session["ErrorLogin"] = true;
                return Redirect(Request.UrlReferrer.ToString());
            }
            else
            {
                entity.AddUser(Request.Form["username"], Request.Form["password"]);
                User myUser = entity.GetUserFromUsername(Request.Form["username"]);
                Session["LoggedUser"] = myUser;
                Session["LoggedASP"] = true;
                return Redirect(Request.UrlReferrer.ToString());
            }
        }
Пример #2
0
        //
        // GET: /Account/
        public ActionResult Index()
        {
            if (Session["LoggedASP"] != null)
            {
                ViewData["username"] = ((User)Session["LoggedUser"]).Username;
                if (!String.IsNullOrEmpty(Request.QueryString["oauth_token"]))
                {
                    OAuthTokenResponse tokens = OAuthUtility.GetAccessTokenDuringCallback(ConfigurationManager.AppSettings["consumerKey"], ConfigurationManager.AppSettings["consumerSecret"]);

                    UserEntity entity = new UserEntity();

                    entity.EditUser(((User)Session["LoggedUser"]).ID, tokens.Token, tokens.TokenSecret, tokens.UserId.ToString(), tokens.ScreenName);

                    Session["LoggedUser"] = entity.GetUserFromUsername(((User)Session["LoggedUser"]).Username);
                    Session["LoggedTwitter"] = true;

                    ViewData["TwitterUsername"] = TwitterUser.Show(Decimal.Parse(((User)Session["LoggedUser"]).TwitterID)).ResponseObject.ScreenName;

                    //Session["accessToken"] = myToken;
                    //ViewData["Logged"] = true;
                }
                else if (Session["LoggedTwitter"] != null)
                {
                    OAuthTokens token = new OAuthTokens();
                    token.ConsumerKey = ConfigurationManager.AppSettings["consumerKey"];
                    token.ConsumerSecret = ConfigurationManager.AppSettings["consumerSecret"];
                    token.AccessToken = ((User)Session["LoggedUser"]).TwitterToken;
                    token.AccessTokenSecret = ((User)Session["LoggedUser"]).TwitterTokenSecret;

                    /*ViewData["TwitterUsername"] = TwitterUser.Show(token,Decimal.Parse(((User)Session["LoggedUser"]).TwitterID)).ResponseObject.ScreenName;*/
                }

                return View();
            }
            else
                return Redirect("http://" + Request.Url.Authority.ToString());
        }