private async void RunSportNews() { logger.LogInformation("RunSportNews starts at " + Environment.TickCount); DataContext dataContext = GetDataContext(); logger.LogInformation("dataContext == null ? " + (dataContext == null)); NewsService newsService = new NewsService(dataContext, configuration, logger); if (newsService != null) { NewsAPIModel sport = await newsService.GetHTTPNews(CountriesEnum.Australia.ToString(), Category.Sport.ToString(), DateTime.Now.AddDays(-1), DateTime.Now); if (sport != null) { for (int i = 0; i < sport.articles.Count() - 1; i++) { News news = new News(); news.NewsTitle = sport.articles[i].title; news.NewsURL = sport.articles[i].url; news.NewsSource = sport.articles[i].source.name; news.NewsCategory = Category.Sport.ToString(); news.NewsCountry = CountriesEnum.Australia.ToString(); DateTime tempDate; if (DateTime.TryParse(sport.articles[i].publishedAt, out tempDate)) { news.DatePublished = tempDate; } bool result = await newsService.Create(news); } } } logger.LogInformation("RunSportNews stops at " + Environment.TickCount); }
public ActionResult AddNews(News news, Newslang lang, DateTime date) { news.Newsid = Guid.NewGuid(); news.Uuid = Guid.NewGuid(); news.Createdate = DateTime.Now; news.Updatedate = DateTime.Now; news.Date = date.ToString("yyyy/MM/dd"); newsService.Create(news); newsService.SaveChanges(); if (TryUpdateModel(lang, new string[] { "title" }) && ModelState.IsValid) { ModelState.AddModelError("", "Unable to save changes. Try again, and if the problem persists, see your system administrator."); return(RedirectToAction("News")); } else { lang.Langid = 1; lang.Newsid = news.Newsid; newslangService.Create(lang); newslangService.SaveChanges(); return(RedirectToAction("News")); } }
public ActionResult NewsCreate(Models.News.NewsModel model) { var service = new NewsService(); var result = service.Create(model); return(RedirectToAction("GetAllNews")); }
bool GetRssNews(int id) { WeiboUser user = null; try { if (RssFeedsQueue.Count == 0) { return(false); } user = RssFeedsQueue.Dequeue(); if (user == null) { return(false); } } catch (Exception ex) { _logger.LogError($"Thread[{id}] error.", ex); return(false); } try { IList <News> newsDatas = RssParser.Parse(user.RssUrl); foreach (var news in newsDatas) { try { if (_rssDataService.GetByLink(news.Link) != null) { continue; } news.City = user.City; news.Country = user.Country; news.Province = user.Province; news.Publisher = user.Name; news.Source = "微博"; news.Status = NewsStatus.Unconfirmed; _rssDataService.Create(news); } catch (Exception ex) { _logger.LogError($"Thread[{id}] mongo error.", ex); continue; } } } catch (Exception ex) { _logger.LogError($"Thread[{id}] rss error.", ex); } return(true); }
public ActionResult <News> Create(News news) { // prevent change news.Accepted = false; news.WroteOn = DateTimeOffset.UtcNow.ToUnixTimeMilliseconds(); news.Writer = GetClaim(User, ClaimEnum.FirstName); news.DeptNo = int.Parse(GetClaim(User, ClaimEnum.DeptNo)); // create _newsService.Create(news); return(CreatedAtRoute("GetNews", new { id = news.Id.ToString() }, news)); }
public async Task PostNewsWithCorrectData_ShouldReturnValidModel() { var testModel = GetTestData().First(); // Act var result = await _newsService.Create(ProjectToNewsModel(testModel)); // Assert result.Exists(n => n.Title == testModel.Title && n.Content == testModel.Content && n.PublishDate == testModel.PublishDate); }
public void CreateNews(string Title, DateTime date, int AuthorId, int CategoryId) { News news = new News() { Title = Title, Date_of_News = date, AuthorId = AuthorId, CategoryId = CategoryId }; newsService.Create(news); }
public ActionResult CreateNews(CreateNewsViewModel news) { if (!ModelState.IsValid) { return(View(news)); } if (NewsService.Create(news.ToEntity())) { return(RedirectToAction("Index", "News")); } return(View()); }
public void Create_Test(string title, string url, string source, string country, string category) { News model = new News(); model.NewsTitle = title; model.NewsURL = url; model.NewsSource = source; model.NewsCountry = country; model.NewsCategory = category; Task <bool> result = newsService.Create(model); Assert.IsTrue(result.Result); }
public ActionResult <News> ReceiveFile([FromForm] NewsInput data) { var newNews = new News() { Title = data.Title, Description = data.Description, ImgPath = data.ImgPath, AuthorDate = data.AuthorDate, }; _newsService.Create(newNews); return(Ok(200)); }
public void NewsServiceCreateShouldReturnCreatedNewsId() { // Arrange var db = this.Context; var newsService = new NewsService(db); // Act var result = newsService.Create( "Big news", "Something happend wast day.", DateTime.ParseExact("03/12/2016", "dd/MM/yyyy", CultureInfo.InvariantCulture)); // Assert result .Should() .Be(2); }
public IActionResult Add([FromBody] Post post, string login) { Account account = accountService.GetMyAccount(login, null, "Name"); if (account != null) { if (post != null) { News news = new News(); post.AccountId = account.Id; postService.Create(post); news.Posts.Add(post); newsService.Create(news); } return(Ok()); } return(BadRequest()); }
public JsonResult Create([FromBody] News news) { _newsService.Create(news); return(new JsonResult(new { id = news.id })); }
public ActionResult Create(News news) { _newsService.Create(news); return(RedirectToAction("Index")); }