public ActionResult Index()
 {
     var newsService = new NewsService();
     var total = 0;
     var model = newsService.GetList(1, int.MaxValue, out total);
     return View(model);
 }
 //
 // GET: /AsnyDemo/
 public void IndexAsync()
 {
     AsyncManager.OutstandingOperations.Increment();
     NewsService service = new NewsService();
     var result = service.GetNews();
     AsyncManager.Parameters["values"] = result;
     AsyncManager.OutstandingOperations.Decrement();
 }
 public ActionResult Index()
 {
     var total = 0;
     //查找15个产品和4条新闻
     var product = new ProductService().GetList(1, 15, out total);
     var news = new NewsService().GetList(1, 4, out total);
     var model = Tuple.Create<List<Product>, List<News>>(product, news);
     return View(model);
 }
Exemple #4
0
 public HomeController(ProjectService projectService,
     ProjectTypeService projectTypeService,
     AreaService areaService,
     PriceService priceService,
     NewsService newsService,
     AdsService adsService,
     ContractorServices contractorServices)
 {
     _ProjectService = projectService;
     _ProjectTypeService = projectTypeService;
     _AreaService = areaService;
     _PriceService = priceService;
     _NewsService = newsService;
     _AdsService = adsService;
     _ContractorServices = contractorServices;
 }
Exemple #5
0
        public void GetAllNewsWorksCorrectly()
        {
            var options = new DbContextOptionsBuilder <DealershipDbContext>()
                          .UseInMemoryDatabase(databaseName: "Get_All_News")
                          .Options;

            var db = new DealershipDbContext(options);

            var service = new NewsService(db);

            var inputModel = this.GetNewsCreateInputModel();

            var news = service.CreateNews(inputModel, NewsAuthorId);

            var wantedNews = service.GetAllNews();

            Assert.True(wantedNews.Count() == 1);
            Assert.True(wantedNews.First().Id == news.Id);
        }
        public async Task ByIdAsyncShouldRerutnCorectEntity()
        {
            //Arrange
            var dbOptions = new DbContextOptionsBuilder <UndergroundStationDbContext>()
                            .UseInMemoryDatabase("UndergroundStationTestDb")
                            .Options;

            var db = new UndergroundStationDbContext(dbOptions);

            var newsService = new NewsService(db);

            //Act
            var result = newsService.ByIdAsync(1);

            //Assert
            result.Id
            .Should()
            .Equals(1);
        }
        public ActionResult NewsDetail(long newsId = 0)
        {
            TblNews      model      = new TblNews();
            ManageNewsDa dataAccess = new ManageNewsDa();
            NewsService  service    = new NewsService();

            model.Status = Constant.Status.ACTIVE;

            if (newsId > 0)
            {
                TblNews infor = new TblNews();
                infor                = dataAccess.getInfoNews(newsId);
                model                = infor != null ? infor : model;
                model.Content        = HttpUtility.HtmlDecode(model.Content);
                @ViewBag.listNewMore = service.GetListNews(10);
            }

            return(View(model));
        }
        public void CreateCommentWorksCorrectly()
        {
            var options = new DbContextOptionsBuilder <DealershipDbContext>()
                          .UseInMemoryDatabase(databaseName: "Create_Comment")
                          .Options;

            var db = new DealershipDbContext(options);

            var newsService     = new NewsService(db);
            var commentsService = new CommentsService(db);

            var news = newsService.CreateNews(GetNewsCreateInputModel(), AuthorId);

            var comment = commentsService.Create(AuthorId, news.Id, Content);

            Assert.True(db.News.First().Comments.Count() == 1);
            Assert.True(db.Comments.Count() == 1);
            Assert.True(db.Comments.First().Id == comment.Id);
        }
        public async Task AddNews_NewsValid_ReturnsNotNull(Mock <INewsRepository> newsRepository,
                                                           News news,
                                                           AddNewsRequest addRequest)
        {
            newsRepository.Setup(x => x.Add(It.IsAny <News>())).Returns(news);
            var service = new NewsService(newsRepository.Object, _mapper);

            var actual = await service.AddNewsAsync(addRequest);

            actual.Category.Should().NotBeNull();
            actual.EncodedText.Should().NotBeNullOrEmpty();
            actual.Slug.Should().NotBeNullOrEmpty();
            actual.Title.Should().NotBeNullOrEmpty();

            newsRepository.Verify(x => x.Add(It.IsAny <News>()), Times.Once);
            newsRepository.Verify(x =>
                                  x.UnitOfWork.SaveChangesAsync(It.IsAny <CancellationToken>()), Times.Once);
            newsRepository.VerifyNoOtherCalls();
        }
Exemple #10
0
        public void Save_NewsAsExpected()
        {
            // Arrange
            var expected = 1;
            var news     = new News()
            {
                Id          = 6,
                Description = "Good"
            };

            mockNewsRepository.Setup(x => x.Save(It.IsAny <News>())).Returns(expected);
            var service = new NewsService(mockNewsRepository.Object);

            // Act
            var actual = service.Save(news);

            //Assert
            Assert.Equal(expected, actual);
        }
Exemple #11
0
        public void NewsControllerGetShouldReturnOkResult()
        {
            // Arrange
            Mapper.Initialize(config => config.AddProfile <AutoMapperProfile>());

            var db = this.Context;

            this.PopulateData(db);

            var newsService = new NewsService(db);

            var newsController = new NewsController(newsService);

            // Act
            var result = newsController.Get();

            // Assert
            Assert.IsType <OkObjectResult>(result);
        }
Exemple #12
0
        public void NewsControllerDeleteNonExistingNewsShouldReturnBadRequest()
        {
            // Arrange
            Mapper.Initialize(config => config.AddProfile <AutoMapperProfile>());

            var db = this.Context;

            this.PopulateData(db);

            var newsService = new NewsService(db);

            var newsController = new NewsController(newsService);

            // Act
            var result = newsController.Delete(4);

            // Assert
            Assert.IsType <BadRequestResult>(result);
        }
Exemple #13
0
    private void LoadNewsById(int newsId)
    {
        NewsItem news = NewsService.GetNewsById(newsId);

        if (news == null)
        {
            MsgErr("News with this ID not exist");
            return;
        }
        txtStringID.Text = news.UrlPath;
        txtDate.Text     = news.AddingDate.ToShortDateString();
        txtTime.Text     = news.AddingDate.ToString("HH:mm");
        txtTitle.Text    = news.Title;

        if (news.Picture != null)
        {
            lblImage.Text    = news.Picture.PhotoName;
            pnlImage.Visible = true;
            Image1.ImageUrl  = FoldersHelper.GetPath(FolderType.News, news.Picture.PhotoName, true);
            Image1.ToolTip   = news.Picture.PhotoName;
        }
        else
        {
            lblImage.Text    = @"No picture";
            pnlImage.Visible = false;
        }

        FCKTextToPublication.Text      = news.TextToPublication;
        CKEditorControlAnnatation.Text = news.TextAnnotation;
        chkOnMainPage.Checked          = news.ShowOnMainPage;
        //FCKTextToEmail.Text = news.TextToEmail;

        //hfMetaId.Text = news.MetaId.ToString();

        news.Meta = MetaInfoService.GetMetaInfo(newsId, MetaType.News) ??
                    new MetaInfo(0, 0, MetaType.News, string.Empty, string.Empty, string.Empty);
        txtHeadTitle.Text       = news.Meta.Title;
        txtMetaKeys.Text        = news.Meta.MetaKeywords;
        txtMetaDescription.Text = news.Meta.MetaDescription;

        dboNewsCategory.DataBind();
        dboNewsCategory.SelectedValue = news.NewsCategoryID.ToString(CultureInfo.InvariantCulture);
    }
Exemple #14
0
        protected override void Initialize(System.Web.Routing.RequestContext requestContext)
        {
            base.Initialize(requestContext);
            //string controller = requestContext.RouteData.Values["controller"].ToString();
            //string action = requestContext.RouteData.Values["action"].ToString();
            //string area = "Administration";

            //if (SessionManager.UserInfo!= null && SessionManager.UserInfo.PartnerId > 0)
            //{
            //    controller = "Home";
            //    action="ClientLogin";
            //    area="";
            //}
            GMRService<Category> service = new GMRService<Category>();

            this.ViewData.Add(Constants.ViewData.MainMenu, new MainMenuModel()
            {
                Categories = service.GetPaged(p => !p.ParentCategoryID.HasValue,
                 new IOrderByClause<Category>[] {new OrderByClause<Category, int> (p=>p.CategoryID, SortDirection.Ascending),
                },
                 1,
                 100)
            });

            NewsService newsSvr = new NewsService();
            List<News> news = newsSvr.GetLastestSMSAccessNews();
            this.ViewData.Add(Constants.ViewData.LastestSMSNews, news);

            List<News> MarqueeNews = newsSvr.GetLastestMaqueeNews();
            this.ViewData.Add(Constants.ViewData.MarqueeNews, MarqueeNews);

            string GoldOrgKey = "GOLDORG";
            var data = MemoryCache.Default[GoldOrgKey];
            if (data == null)
            {
                GoldOrgCrawler crawler = new GoldOrgCrawler();
                data = crawler.GetstrapTools();

                MemoryCache.Default.Add(GoldOrgKey, data, DateTime.Now.AddMinutes(1));
            }

            this.ViewData.Add("GoldOrgPrice", data);
        }
        private async void LikeAppBarButton_Tapped(object sender, TappedRoutedEventArgs e)
        {
            VoteNews voteNews = new VoteNews();

            voteNews.VoteType = "agree";// voteType == VoteType.Support ? "agree" : "anti";
            voteNews.Id       = NewsBodyViewModel.News.Id;
            var result = await NewsService.PostNewsVoteAsync(voteNews);

            if (!result.IsSuccess)
            {
                MessageDialog messageDialog = new MessageDialog(result.Message);
                await messageDialog.ShowAsync();
            }
            else
            {
                NewsBodyViewModel.News.Diggs++;
                LikeAppBarButton.IsEnabled = false;
            }
        }
Exemple #16
0
 public ActionResult NewsAdd(int?id)
 {
     try
     {
         if (id.HasValue)
         {
             NewsService service = new NewsService(Server.MapPath("~/Content/Upload/Entities/"));
             News        c       = service.GetElement(id.Value);
             ViewBag.Id            = id;
             ViewBag.Title         = c.Title;
             ViewBag.Description   = c.Description;
             ViewBag.Body          = c.Body;
             ViewBag.DateCreate    = c.DateCreate.ToString();
             ViewBag.NumberOfViews = c.NumberOfViews;
             CategoryService serviceC = new CategoryService(Server.MapPath("~/Content/Upload/Entities/"));
             ViewBag.Category = serviceC.GetList();
         }
         else
         {
             CategoryService serviceC = new CategoryService(Server.MapPath("~/Content/Upload/Entities/"));
             ViewBag.Category = serviceC.GetList();
         }
     }
     catch (Exception ex)
     {
         string message = "";
         while (ex != null)
         {
             message = ex.Message;
             ex      = ex.InnerException;
         }
         message = message.Replace('\n', ' ');
         return(Redirect("/Message/MessageShow/?message=" + message + "&href=" + Request.Url));
     }
     if (Session["userId"] != null)
     {
         return(View());
     }
     else
     {
         return(Redirect("/Home/Authorization"));
     }
 }
        BackgroundTaskDeferral _deferral; // Note: defined at class scope so we can mark it complete inside the OnCancel() callback if we choose to support cancellation
        public async void Run(IBackgroundTaskInstance taskInstance)
        {
            _deferral = taskInstance.GetDeferral();
            //
            // TODO: Insert code to start one or more asynchronous methods using the
            //       await keyword, for example:
            //
            // await ExampleMethodAsync();
            //
            //获取第一条博客
            List <News> news = await NewsService.GetHotNewsDataArticlesAsync(1);

            var  lastNews           = news.LastOrDefault();
            bool needPostNotifition = NeedPostNotifition(lastNews);

            if (needPostNotifition) //推送过,且未包含感兴趣的新闻,则通知
            {
                //更新磁铁
                string url = (await NewsService.GetNewsBodyAsync(lastNews.Id)).ImageUrl;
                //可能有多个图片用;分割,且以//开头,去掉//
                //images2015.cnblogs.com/news/66372/201701/66372-20170105220153644-24320897.jpg;
                if (!url.IsNullOrEmpty())
                {
                    url = "http://" + url.Split(';')[0].TrimStart('/');
                }
                //string locaFileName = await ImageStorageHelper.GetLocalImageName(url);
                //if (locaFileName.IsNullOrEmpty())
                //{
                //    //不存在缓存时才通知
                //    url = await Core.HttpHelper.DownloadImage(url);
                //}
                string command = new QueryString()
                {
                    { "action", "HotNews" },
                    { "queryString", JsonSerializeHelper.Serialize(lastNews) }
                }.ToString();
                ToastNotificationHelper.PushToastNotification(command, lastNews.Id, lastNews.Title, lastNews.Summary, lastNews.TopicIcon, url);
                //加入最后推送缓存
                RoamingSetting.Current.SetSetting("LastNotifitionNewsId", lastNews.Id);
            }
            //
            _deferral.Complete();
        }
Exemple #18
0
        public JsonResult FenyeSeeMoreNew(string type = "", int pagings = 0)
        {
            NewsModels  model   = new NewsModels();
            NewsService service = new NewsService();

            model.Condition.PageSize = 3;
            model.Condition.NewsType = new Guid(type);
            Paging paging = new Paging(model.Condition);

            paging.PageIndex = pagings;
            var news = service.SearchNews(model.Condition, ref paging);
            NewsModelsListModel models = new NewsModelsListModel(news);

            models.Paging = paging;
            models.Total  = paging.Total.ToString();
            models.Index  = paging.PageIndex.ToString();
            models.Size   = paging.PageSize.ToString();
            return(Json(models, JsonRequestBehavior.AllowGet));
        }
        public void _Call_NewsRepsitory_Add(
            string userId,
            string title,
            string text,
            string coverPicture,
            CategoryEnum categoryEnum)
        {
            //Arrange
            var user     = new User();
            var date     = new DateTime();
            var category = new Category();

            var mockedNewsRepository = new Mock <IRepository <News> >();

            var mockedUserService = new Mock <IUserService>();

            mockedUserService.Setup(m => m.GetUserById(It.IsAny <string>())).Returns(user);

            var mockedUnitOfWork  = new Mock <IUnitOfWork>();
            var mockedNewsFactory = new Mock <INewsFactory>();

            var mockedCategoryService = new Mock <ICategoryService>();

            mockedCategoryService.Setup(c => c.GetCategoryByName(categoryEnum)).Returns(category);

            var mockedDateTimeProvider = new Mock <IDateTimeProvider>();

            mockedDateTimeProvider.Setup(d => d.GetCurrentDate()).Returns(date);

            var newsService = new NewsService(
                mockedNewsRepository.Object,
                mockedUserService.Object,
                mockedUnitOfWork.Object,
                mockedNewsFactory.Object,
                mockedCategoryService.Object,
                mockedDateTimeProvider.Object);

            //Act
            var news = newsService.CreateNews(userId, title, text, coverPicture, categoryEnum);

            //Assert
            mockedNewsRepository.Verify(c => c.Add(news), Times.Once);
        }
        public async Task TotalByTypeAsyncShouldRerutnCorectInteger()
        {
            //Arrange
            var dbOptions = new DbContextOptionsBuilder <UndergroundStationDbContext>()
                            .UseInMemoryDatabase("UndergroundStationTestDb")
                            .Options;

            var db = new UndergroundStationDbContext(dbOptions);

            var newsService = new NewsService(db);

            //Act
            var result = await newsService.TotalByTypeAsync(ArticleType.Interviews.ToString());

            //Assert
            result
            .Should()
            .Equals(2);
        }
        public async Task Call_MapFunction_Once()
        {
            var dabataseName = nameof(Call_MapFunction_Once);

            var options = NewsTestUtils.GetOptions(dabataseName);

            var collectionOfNews = new List <News>();

            var mappingProviderMock = new Mock <IMappingProvider>();

            mappingProviderMock
            .Setup(x => x.MapTo <ICollection <NewsViewModel> >(It.IsAny <List <News> >()))
            .Callback <object>(inputargs => collectionOfNews = inputargs as List <News>);

            using (var arrangeContext = new MovieManagementContext(options))
            {
                arrangeContext.News.Add(new News()
                {
                    Id       = "411855e5-579b-4a01-bddd-e5ade62da9f4",
                    Title    = "New Spiderman",
                    Text     = " Spider-Man: Far From Home will be released in theaters on July 5, 2019, in Bulgaria on 7th.",
                    ImageUrl = "testingimage.jpg"
                });
                arrangeContext.News.Add(new News()
                {
                    Id       = "b6339180-2f36-44b7-89e9-2849b398cf17",
                    Title    = "New Marvel movies",
                    Text     = "After avengers there will be more marvel movies.",
                    ImageUrl = "testingimage2.jpg"
                });

                await arrangeContext.SaveChangesAsync();
            }

            using (var actAndAssertContext = new MovieManagementContext(options))
            {
                var sut = new NewsService(actAndAssertContext, mappingProviderMock.Object);
                await sut.GetAllNewsAsync();

                mappingProviderMock.Verify(m => m.MapTo <ICollection <NewsViewModel> >(collectionOfNews), Times.Once);
            }
        }
Exemple #22
0
        protected void grdNews_ItemCommand(object source, DataGridCommandEventArgs e)
        {
            string    strCA = e.CommandArgument.ToString();
            DataTable dt    = new DataTable();

            dt = NewsService.News_GetById(strCA);
            switch (e.CommandName)
            {
            case "Edit":
                Insert            = false;
                Id                = strCA;
                txtName.Text      = dt.Rows[0]["Name"].ToString();
                txtFile.Text      = dt.Rows[0]["File"].ToString();
                txtSoHieu.Text    = dt.Rows[0]["Content"].ToString();
                fckDetail.Value   = dt.Rows[0]["Detail"].ToString();
                txtDate.Text      = DateTimeClass.ConvertDateTime(dt.Rows[0]["Date"].ToString());
                txtPublic.Text    = DateTimeClass.ConvertDateTime(dt.Rows[0]["LinkDemo"].ToString());
                txtOrd.Text       = dt.Rows[0]["Ord"].ToString();
                chkActive.Checked = dt.Rows[0]["Active"].ToString() == "1" || dt.Rows[0]["Active"].ToString() == "True";
                LoadGroupNewsDropDownList();
                PageHelper.LoadDropDownListLanguage(ddlLanguage);
                ddlLanguage.SelectedValue = dt.Rows[0]["Language"].ToString();
                ddlGroupNews.Text         = dt.Rows[0]["GroupNewsId"].ToString();
                pnView.Visible            = false;
                pnUpdate.Visible          = true;
                break;

            case "Active":
                string strA = "";
                string str  = e.Item.Cells[2].Text;
                strA = str == "1" ? "0" : "1";
                sql.ExecuteNonQuery("Update [News] set Active=" + strA + "  Where Id='" + strCA + "'");
                BindGrid(where);
                break;

            case "Delete":
                sql.ExecuteNonQuery("Delete CommentNews where NewsID='" + strCA + "'");
                NewsService.News_Delete(strCA);
                BindGrid(where);
                break;
            }
        }
Exemple #23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                string groupName = string.Empty;
                if (!IsPostBack)
                {
                    DataTable dtNews = NewsService.News_GetByTop("3", "Priority=2 AND Active=1", "Date DESC");
                    for (int i = 0; i < dtNews.Rows.Count; i++)
                    {
                        DataTable dtGroup = GroupNewsService.GroupNews_GetById(dtNews.Rows[i]["GroupNewsId"].ToString());
                        if (dtGroup.Rows.Count > 0)
                        {
                            groupName = dtGroup.Rows[0]["Name"].ToString();
                        }

                        if (i == 0)
                        {
                            ltrNews.Text = "<div class='col-md-4 col-sm-6 col-xs-12 wow fadeInLeft'>\n";
                        }
                        else if (i == 1)
                        {
                            ltrNews.Text += "<div class='col-md-4 col-sm-6 col-xs-12 wow fadeInUp'>\n";
                        }
                        else if (i == 2)
                        {
                            ltrNews.Text += "<div class='col-md-4 col-sm-6 col-md-offset-0 col-sm-offset-3 col-xs-12 wow fadeInRight'>\n";
                        }
                        string url = PageHelper.GeneralDetailUrl(Consts.CON_TIN_TUC, groupName, dtNews.Rows[i]["Id"].ToString(), dtNews.Rows[i]["Name"].ToString());
                        ltrNews.Text += "<img src='" + dtNews.Rows[i]["Image"].ToString() + "' alt='" + dtNews.Rows[i]["Name"].ToString() + "' title='" + dtNews.Rows[i]["Name"].ToString() + "' width='100%'>\n";
                        ltrNews.Text += "<h4><strong><a href='" + url + "'>" + dtNews.Rows[i]["Name"].ToString() + "</a></strong></h4>\n";
                        ltrNews.Text += "<p>" + StringClass.FormatContentNews(dtNews.Rows[i]["Content"].ToString(), 100) + "</p>\n";
                        ltrNews.Text += "<a href='" + url + "' class='btn-link'>Chi tiết >></a>\n";
                        ltrNews.Text += "</div>\n";
                    }
                }
            }
            catch (Exception ex)
            {
                MailSender.SendMail("", "", "Error System", ex.Message + "\n" + ex.StackTrace);
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                if (!IsPostBack)
                {
                    if (Request.Cookies["CurrentLanguage"] != null)
                    {
                        Lang = Request.Cookies["CurrentLanguage"].Value;
                    }
                    DataTable dtVanBan = NewsService.News_GetByTop("", "Active=1 AND GroupNewsId IN (Select Id from GroupNews where Active=1 AND [Index]=1 AND Language='" + Lang + "') AND Language='" + Lang + "'", "Date DESC");
                    if (dtVanBan.Rows.Count > 0)
                    {
                        rptVanBan.DataSource = PageHelper.ModifyData(dtVanBan, Consts.CON_VAN_BAN);
                        rptVanBan.DataBind();
                        rptVanBan01.DataSource = dtVanBan;
                        rptVanBan01.DataBind();
                    }
                    dtVanBan.Clear();
                    dtVanBan.Dispose();
                    DataTable dtVideo = VideosService.Videos_GetByTop("10", "Active=1 AND Language='" + Lang + "'", "Ord");
                    if (dtVideo.Rows.Count > 0)
                    {
                        vId                 = dtVideo.Rows[0]["Link"].ToString();
                        VideoName           = dtVideo.Rows[0]["Name"].ToString();
                        rptVideo.DataSource = dtVideo;
                        rptVideo.DataBind();
                    }
                    DataTable dtNews = NewsService.News_GetByTop("10", "Active=1 AND GroupNewsId IN (Select Id from GroupNews where Active=1 AND [Index]=0) AND Language='" + Lang + "'", "Views DESC");
                    rptReadMost.DataSource = PageHelper.ModifyData(dtNews, Consts.CON_TIN_TUC);
                    rptReadMost.DataBind();

                    DataTable dtLink = LinkWebService.LinkWeb_GetByTop("", "Active=1 AND Lang='" + Lang + "'", "Ord");
                    rptLinkWeb.DataSource = dtLink;
                    rptLinkWeb.DataBind();
                }
            }
            catch (Exception ex)
            {
                MailSender.SendMail("", "", "Error System", ex.Message);
            }
        }
Exemple #25
0
        public void DeleteNewsRemovesTheCorrectNewsFromDb()
        {
            var options = new DbContextOptionsBuilder <DealershipDbContext>()
                          .UseInMemoryDatabase(databaseName: "Delete_News")
                          .Options;

            var db = new DealershipDbContext(options);

            var service = new NewsService(db);

            var inputModel = this.GetNewsCreateInputModel();

            var news = service.CreateNews(inputModel, NewsAuthorId);

            Assert.True(db.News.Count() == 1);

            service.DeleteNews(news.Id);

            Assert.True(db.News.Count() == 0);
        }
Exemple #26
0
        public ActionResult SeeMore(int pagings = 0)
        {
            NewsModels  model   = new NewsModels();
            NewsService service = new NewsService();

            model.Condition.PageSize = 3;
            model.Condition.NewsType = service.GetActivityTypeList("新闻类型").Where(n => n.Name == "要点新闻").FirstOrDefault().Id;
            Paging paging = new Paging(model.Condition);

            paging.PageIndex = pagings;
            var news = service.SearchNews(model.Condition, ref paging);
            NewsModelsListModel models = new NewsModelsListModel(news);

            models.Paging         = paging;
            models.Total          = paging.Total.ToString();
            models.Index          = paging.PageIndex.ToString();
            models.Size           = paging.PageSize.ToString();
            models.DataDictionary = service.GetActivityTypeList("新闻类型");
            return(View(models));
        }
Exemple #27
0
        public NewsServiceTest()
        {
            var userStore = Mock.Of <IUserStore <User> >();

            this.userManager = new Mock <UserManager <User> >(userStore, null, null, null, null, null, null, null, null);

            this.airportRepository = new Mock <IAirportRepository>();
            var airportMappingProfile = new AirportMapping();

            this.newsRepository = new Mock <INewsRepository>();
            var newsMappingProfile = new NewsMapping();

            this.googlecloudStorageService = new Mock <IGoogleCloudStorageService>();

            var configuration = new MapperConfiguration(cfg => cfg.AddProfile(newsMappingProfile));

            mapper = new Mapper(configuration);

            newsService = new NewsService(userManager.Object, airportRepository.Object, newsRepository.Object, mapper, googlecloudStorageService.Object);
        }
        public void EditCommentWorksCorrectly()
        {
            var options = new DbContextOptionsBuilder <DealershipDbContext>()
                          .UseInMemoryDatabase(databaseName: "Edit_Comment")
                          .Options;

            var db = new DealershipDbContext(options);

            var commentsService = new CommentsService(db);
            var newsService     = new NewsService(db);

            var news    = newsService.CreateNews(GetNewsCreateInputModel(), AuthorId);
            var comment = commentsService.Create(AuthorId, news.Id, Content);

            Assert.True(comment.Content == Content);

            commentsService.EditComment(comment.Id, "Changed Content!");

            Assert.True(comment.Content == "Changed Content!");
        }
Exemple #29
0
        //public ActionResult Detail(int id )
        //{
        //    return Content("ok");
        //}

        public ActionResult Detail(int id = 0)
        {
            NewsPage mCommonModel = new NewsPage();
            //StringBuilder mStr = new StringBuilder();
            //lay chi tiet san pham
            var mNews = NewsService.LayTinTheoId(id);

            if (mNews != null)
            {
                mCommonModel.pNews = mNews;
                var mListLienQuan = NewsService.LayTinTucLienQuan(mNews.ID, 26, 5);
                mCommonModel.List = mListLienQuan;
            }
            else
            {
                mCommonModel.Html = "Không tìm thấy video";
            }

            return(View("Video", mCommonModel));
        }
Exemple #30
0
        public async Task DeleteNewsItemTest()
        {
            Arrange();
            var newsService = new NewsService(_newsRepositoryMock.Object, _repositoryChart.Object);

            var testedNews = new NewsItem {
                Header = "Header", Id = 1, ChartItems = new List <ChartItem> {
                    new ChartItem()
                }
            };


            _newsRepositoryMock.Setup(c => c.GetByIdWithItemsAsync(1)).Returns(Task.FromResult(testedNews));



            await newsService.DeleteNewsItem(1);

            _newsRepositoryMock.Verify(c => c.DeleteAsync(It.Is <NewsItem>(arg => arg.Header == "Header" && arg.Id == 1)));
        }
Exemple #31
0
        protected void DeleteButton_Click(object sender, EventArgs e)
        {
            DataGridItem item = default(DataGridItem);

            for (int i = 0; i < grdNews.Items.Count; i++)
            {
                item = grdNews.Items[i];
                if (item.ItemType == ListItemType.AlternatingItem | item.ItemType == ListItemType.Item)
                {
                    if (((CheckBox)item.FindControl("ChkSelect")).Checked)
                    {
                        string strId = item.Cells[1].Text;
                        sql.ExecuteNonQuery("Delete CommentNews where NewsID='" + strId + "'");
                        NewsService.News_Delete(strId);
                    }
                }
            }
            grdNews.CurrentPageIndex = 0;
            BindGrid(where);
        }
Exemple #32
0
        public async Task AddNewsShouldReturnNews()
        {
            News news = new News {
                Title = "chandrayaan2-spacecraft", Content = "The Lander of Chandrayaan-2 was named Vikram after Dr Vikram A Sarabhai", PublishedAt = DateTime.Now, CreatedBy = "Jack"
            };
            News addednews = new News {
                NewsId = 103, Title = "chandrayaan2-spacecraft", Content = "The Lander of Chandrayaan-2 was named Vikram after Dr Vikram A Sarabhai", PublishedAt = DateTime.Now, CreatedBy = "Jack"
            };
            var mockRepo = new Mock <INewsRepository>();

            mockRepo.Setup(repo => repo.IsNewsExist(news)).Returns(Task.FromResult(false));
            mockRepo.Setup(repo => repo.AddNews(news)).Returns(Task.FromResult(addednews));
            var service = new NewsService(mockRepo.Object);

            var actual = await service.AddNews(news);

            Assert.NotNull(actual);
            Assert.IsAssignableFrom <News>(actual);
            Assert.Equal(103, actual.NewsId);
        }
Exemple #33
0
        public void GetNewsByIdReturnsNullWhenIdIsIncorrect()
        {
            var options = new DbContextOptionsBuilder <ApplicationDbContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .Options;

            ApplicationDbContext dbContext   = new ApplicationDbContext(options);
            NewsService          newsService = new NewsService(dbContext);
            int      postId = 1;
            NewsPost post   = new NewsPost()
            {
                Id = postId,
            };

            newsService.AddNews(post);

            NewsPost result = newsService.GetNewsById(postId);

            Assert.AreEqual(post, result);
        }
Exemple #34
0
        protected override void btnSave_Click(object sender, EventArgs e)
        {
            NewsService ns = NewsService.GetInstance();

            string[] c_vals = hidCatalog.Value.Replace(",,", ",").Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

            try
            {
                int r = ns.MoveTo(id.Split(','), c_vals);

                ScriptUtil.RefreshFrame("MainFrame");
                ScriptUtil.AlertAndCloseDialog("移动操作成功!");
            }
            catch (Exception ex)
            {
                ScriptUtil.Alert("服务器发生未知错误!");

                Logger.Error(ex.Message);
            }
        }
        public void ReturnCorrectResult_IfIdNotMatch()
        {
            // Arrange
            var mockedCollection = Utils.GetNewsCollection();
            var mockedDbSet      = MockDbSet.Mock(mockedCollection.AsQueryable());

            mockedDbSet.Setup(d => d.Find(It.IsAny <object[]>())).Returns <object[]>(ids => mockedCollection.FirstOrDefault(d => d.Id == ids[0].ToString()));

            var mockedDbContext = new Mock <IDatabaseContext>();

            mockedDbContext.Setup(c => c.News).Returns(mockedDbSet.Object);

            var newsService = new NewsService(mockedDbContext.Object);

            // Act
            var result = newsService.FindById("some id");

            // Assert
            Assert.IsNull(result);
        }
        public void ProcessRequest(HttpContext context)
        {
            int last;
            int.TryParse(context.Request["last"], out last);

            context.Response.Clear();
            context.Response.ContentType = "text/event-stream";

            var service = new NewsService();

            // Loop until the request is aborted!
            while(true)
            {
                var stories = service.GetTopStories(last);

                if(stories.Any())
                {
                    context.Response.Write(JsonConvert.SerializeObject(stories));
                    context.Response.Flush();
                }

                Thread.Sleep(100);
            }
        }
 public ActionResult Details(string id)
 {
     var news = new NewsService().Details(id);
     return View(news);
 }
Exemple #38
0
 public NewsController()
 {
     newsService = new NewsService();
     ViewBag.ActiveMainMenuItemTitle = "Новости";
 }
        public JsonResult News()
        {
            NewsService nservice = new NewsService();

            return Json(nservice.GetNews(0, Setting.OrderPerPage), JsonRequestBehavior.AllowGet);
        }
Exemple #40
0
 public NewController(
     NewsService newsService)
 {
     _NewsService = newsService;
 }
        //[AllowAccess]
        public ActionResult ViewNews(string news)
        {
            NewsService service = new NewsService();

            News item = service.GetNewsByKey(news);
            if (item.ViewCount.HasValue)
            {
                item.ViewCount = item.ViewCount++;
            }
            else
            {
                item.ViewCount = 1;
            }

            List<News> relatedNews = service.GetRelatedNews(item.NewsID);
            ContentViewNewsModel model = new ContentViewNewsModel()
            {
                Category = item.Category,
                NewsItem = item,
                SubCategories = item.Category.Categories1.ToList(),
                RelatedNews = relatedNews

            };
            return View(model);
        }
Exemple #42
0
        public ActionResult Edit(int id, EditNewsModel model, FormCollection collection, HttpPostedFileBase PreviewImage)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    News ns = new News();
                    ns.CopyPropertiesFrom(model);
                    ns.News_CategoryID = model.CategoryId;

                    NewsService service = new NewsService();
                    ns.UpdatedUserID = SessionManager.UserInfo.UserID;
                    service.Edit(ns, PreviewImage);
                    return RedirectToAction("Index");
                }
            }
            catch (Exception ex) {
                ModelState.AddModelError("Error500", "Có lỗi hệ thống - không cập nhật được dữ liệu.");
            }

            return View(model);
        }
Exemple #43
0
        public ActionResult Edit(int id)
        {
            NewsService service = new NewsService();
            var data= service.FirstOrDefault(p=>p.NewsID == id);
            EditNewsModel model = new EditNewsModel();

            model.CopyPropertiesFrom(data);
            model.CategoryId = data.News_CategoryID;
            return View(model);
        }
Exemple #44
0
        public ActionResult Index(int? id, int? Page)
        {
            NewsService serivce = new NewsService();
            string status = EntityStates.Activated.ToString();
            NewsIndexModel model = new NewsIndexModel()
            {
                NewsItems = serivce.GetPaged(p => p.Status == status &&(id.HasValue? p.News_CategoryID== id.Value:true)
                 , new IOrderByClause<News>[] { new OrderByClause<News, int>(p => p.NewsID, SortDirection.Decending) },
                    Page.HasValue ? Page.Value : 1,
                    GMRSetting.PageSize)

            };
            return View(model);
        }
Exemple #45
0
        public ActionResult View(int id)
        {
            NewsService service = new NewsService();
            var data = service.FirstOrDefault(p => p.NewsID == id);
            ViewNewsModel model = new ViewNewsModel()
            {

                NewsItem = data,
            };
             return View(model);
        }
Exemple #46
0
 public ActionResult Delete(int id)
 {
     NewsService serivce = new NewsService();
     serivce.DeleteNews(id);
     return RedirectToAction("Index");
 }
 public NewsController()
 {
     pService = new NewsService();
 }
        public ActionResult ViewNewsById(int    id)
        {
            NewsService service = new NewsService();

            News item = service.GetById(id);
            List<News> relatedNews = service.GetRelatedNews(item.NewsID);
            ContentViewNewsModel model = new ContentViewNewsModel()
            {
                Category = item.Category,
                NewsItem = item,
                SubCategories = item.Category.Categories1.ToList(),
                RelatedNews = relatedNews

            };
            return View(model);
        }
Exemple #49
0
        public ActionResult Index()
        {
            MarketPriceService service = new MarketPriceService();
             NewsService newsSvr = new NewsService();
            Category category =  null;

            List<News> news = newsSvr.GetLastestMarketInfoNews(out category);

             HomePageModel model = new HomePageModel()
             {
                 LiveMarketPrices = service.GetLivePrices(),
                 LastestMarketInfoNews = news,
                 MarketInfoCategory = category,
             };

             return View(model);
        }
        public ActionResult ViewCategory(string category, int Page=1)
        {
            CategoryService service = new CategoryService();
            Category cat = service.GetByStaticName(category);
            NewsService newsSvc = new NewsService();
            string status = EntityStates.Activated.ToString();

            var paged = newsSvc.GetPaged(p=>p.Status == status && p.News_CategoryID ==  cat.CategoryID,
                new IOrderByClause<News>[] {new OrderByClause<News, DateTime>(p=>p.UpdateDate.Value, SortDirection.Decending)},
                Page, 20
                );

            ViewCategoryModel model = new ViewCategoryModel()
            {
                Category = cat,
                SubCategories = cat.Categories1.ToList(),
                LastedNewsPaged = paged,
                LastestNews = paged.ToList(),
            };
            return View(model);
        }