Пример #1
0
        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);
        }
Пример #2
0
        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"));
            }
        }
Пример #3
0
        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);
        }
Пример #5
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        public ActionResult CreateNews(CreateNewsViewModel news)
        {
            if (!ModelState.IsValid)
            {
                return(View(news));
            }

            if (NewsService.Create(news.ToEntity()))
            {
                return(RedirectToAction("Index", "News"));
            }
            return(View());
        }
Пример #9
0
        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);
        }
Пример #10
0
        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));
        }
Пример #11
0
        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);
        }
Пример #12
0
        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());
        }
Пример #13
0
        public JsonResult Create([FromBody] News news)
        {
            _newsService.Create(news);

            return(new JsonResult(new { id = news.id }));
        }
Пример #14
0
 public ActionResult Create(News news)
 {
     _newsService.Create(news);
     return(RedirectToAction("Index"));
 }