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); }
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; }
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(); }
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); }
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); }
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); }
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); }
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; } }
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(); }
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); } }
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; } }
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); } }
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); }
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)); }
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!"); }
//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)); }
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))); }
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); }
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); }
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); }
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); }
public NewsController() { newsService = new NewsService(); ViewBag.ActiveMainMenuItemTitle = "Новости"; }
public JsonResult News() { NewsService nservice = new NewsService(); return Json(nservice.GetNews(0, Setting.OrderPerPage), JsonRequestBehavior.AllowGet); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }