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