Exemplo n.º 1
0
        public async Task <ActionResult> Regist(TweetResult tt)
        {
            //nullのタスクを削除
            tt.tasks.RemoveAll(x => x.task == null);
            //Tweet用文字列生成
            var tweet = CreateTask(tt);

            var tm  = new TweetManager();
            var res = await tm.PostTweet(tweet);

            tt.tweetId = res.Id;
            tt.userId  = User.Identity.GetUserId();

            if (tsm.CreateTask(tt))
            {
                return(View("Index", await tm.EmbedTweetGet(tt.tweetId)));    //DBへの登録が正常終了
            }
            //失敗の時
            return(View("Index"));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Update(TweetResult tt)
        {
            //Tweet用文字列生成
            var tweet = UpdateTask(tt);

            var id = User.Identity.GetUserId();
            var tr = tsm.ReadTask(id);

            var tm  = new TweetManager();
            var res = await tm.ReplyTweet(tweet, tr.tweetId);

            tt.userId  = tr.userId;
            tt.id      = tr.id;
            tt.tweetId = res.Id;

            if (tsm.UpdateTask(tt))
            {
                return(View("Index", await tm.EmbedTweetGet(tt.tweetId)));    //DBへの登録が正常終了
            }
            //失敗の時
            return(View("Index"));
        }
Exemplo n.º 3
0
        // GET: Tweet
        public async Task <ActionResult> Index()
        {
            var id = User.Identity.GetUserId();

            if (null == id)
            {
                var res = tsm.ReadTask(id);
                if (null == res)
                {
                    //ログイン中 かつ タスクが存在しない場合
                    return(View());
                }

                var tm  = new TweetManager();
                var emb = await tm.EmbedTweetGet(res.tweetId);

                //ログイン中 かつ タスクが存在した場合の表示
                return(View(emb));
            }
            //ログインしていない場合の初期表示
            return(View());
        }