public async Task <IActionResult> CreateTask([FromBody] TwitterTask task) { var result = await _tweetReaderService.CreateNewTask(task); if (!result) { return(NotFound()); } return(Ok("Task created")); }
public async Task <bool> CreateNewTask(TwitterTask task) { if (String.IsNullOrWhiteSpace(task.User) || String.IsNullOrWhiteSpace(task.CronTime) || String.IsNullOrWhiteSpace(task.BodId) || String.IsNullOrWhiteSpace(task.ChatId)) { return(false); } task.BodId = StringCipher.encodingWinDataProtection(task.BodId); task.ChatId = StringCipher.encodingWinDataProtection(task.ChatId);; _context.Add(task); await _context.SaveChangesAsync(); return(true); }
public async Task CheckUser(TwitterTask task) { Console.WriteLine("Check twitter user"); var tweets = await GetTweetsFromUser(task.User, task.NumberOfTweets); tweets = tweets.Reverse(); if (tweets.Count() > 0) { foreach (var tweet in tweets) { var tweetExist = await CheckIfTweetExist(tweet.Id); if (!tweetExist) { await AddTweetToDb(tweet); await _telegramService.SendMessage(task.BodId, task.ChatId, tweet.Text); } } } }