Exemplo n.º 1
0
    protected void InitalizeCategoryArticles()
    {
        ArticlesByCategoryPlaceHolder.Controls.Clear();

        var categories = ArticleCategory.GetAllActiveCategories(SelectedCountry);

        ArticleFilter articleFilter = new ArticleFilter(SelectedCountry);

        articleFilter.FirstResults = 3;

        if (categories.Count == 0)
        {
            ArticlesByCategoryPlaceHolder.Controls.Add(GetNoArticlesLiteral());
            return;
        }

        foreach (var category in categories)
        {
            articleFilter.CategoryId = category.Id;
            List <Article> articles = ArticlesManager.Get(articleFilter);

            Literal literal = new Literal();
            literal.Text = String.Format("<h5>{0}</h5>", category.Text);
            ArticlesByCategoryPlaceHolder.Controls.Add(literal);

            AddArticlesToPlaceholder(articles, ArticlesByCategoryPlaceHolder, ArticleType.Category);
        }
    }
Exemplo n.º 2
0
        public ActionResult <Response> GetArticlesByStore(int storeId)
        {
            ArticlesManager articlesManager = new ArticlesManager();
            var             lista           = articlesManager.GetArticlesByStore(storeId).ToList();

            return(Ok(Respuesta(lista)));
        }
Exemplo n.º 3
0
        public ActionResult <Response> GetAll()
        {
            ArticlesManager articlesManager = new ArticlesManager();
            var             lista           = articlesManager.GetAll().ToList();

            return(Ok(Respuesta(lista)));
        }
Exemplo n.º 4
0
        /*
         *     public ActionResult Blog()
         *     {
         *
         *         int currentPage = Convert.ToInt32(Request.QueryString["currentPage"]);
         *         UserManager userManager = new UserManager();
         *         //UserModels queryUserModels = new UserModels();
         *         //queryUserModels.Id = "028636db-f6b6-4640-9001-341931a799a2";
         *         //queryUserModels.UserName = "******";
         *         //ViewBag.UserModelsList = userManager.findUserList(queryUserModels);
         *         ViewBag.UserModelsList = userManager.findAllUserList();
         *         ViewBag.Message = "在这里写下我的想法";
         *         return View();
         *
         *
         *         ArticlesModels articlesModels = new ArticlesModels();
         *         articlesModels.CurrentPage = 0;
         *         articlesModels.PageSize = 15;
         *         ArticlesManager articlesManager = new ArticlesManager();
         *         PageResultModels<ArticlesModels> pageResultModels = articlesManager.findListByPage(articlesModels);
         *         ViewBag.PageResultModels = pageResultModels;
         *         ViewBag.Message = "在这里写下我的想法";
         *         return View();
         *     }*/

        public ActionResult Blog(int?currentPage, int?articleTypesId)
        {
            ArticlesQueryModels articlesQueryModels = new ArticlesQueryModels();

            articlesQueryModels.CurrentPage = currentPage == null ? 1 : Convert.ToInt32(currentPage);

            articlesQueryModels.ArticleTypesId = articleTypesId == null ? 0 : Convert.ToInt32(articleTypesId);
            articlesQueryModels.PageSize       = 15;
            ArticlesManager articlesManager = new ArticlesManager();
            PageResultModels <ArticlesModels> pageResultModels = articlesManager.findListByPage(articlesQueryModels);

            ViewBag.PageResultModels = pageResultModels;

            if (articlesQueryModels.ArticleTypesId == 0)
            {
                ActicleTypeModels acticleTypeModels = new ActicleTypeModels();
                acticleTypeModels.Name    = "全部";
                acticleTypeModels.Id      = 0;
                ViewBag.ActicleTypeModels = acticleTypeModels;
            }
            else
            {
                ActicleTypeManager acticleTypeManager = new ActicleTypeManager();
                ViewBag.ActicleTypeModels = acticleTypeManager.findById(articlesQueryModels.ArticleTypesId);
            }
            ViewBag.Message = "在这里写下我的想法";
            return(View());
        }
        public void GetRecentArticles_NoParameters_ListWithOne()
        {
            //Arrange
            var articleId = Guid.NewGuid();

            _articlesRepositoryMock.Reset();
            _articlesRepositoryMock.Setup
                (x => x.GetRecentArticles(
                    It.IsAny <DateTime>(), It.IsAny <int>(), It.IsAny <int>()))
            .Returns(new List <Article>
            {
                GetNewArticleEntity(articleId)
            });

            var articlesManager = new ArticlesManager(_articlesRepositoryMock.Object);

            //Act
            var result = articlesManager.GetRecentArticles();

            //Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Count == 1);
            _articlesRepositoryMock.Verify(x => x.GetRecentArticles(
                                               It.Is <DateTime>(d => d == DateTime.Today.AddDays(-5)),
                                               It.Is <int>(pageIndex => pageIndex == 0),
                                               It.Is <int>(pageSize => pageSize == 50)), Times.Once);
        }
        public void GetAll_PagingParameters_ListWithOne()
        {
            //Arrange
            var articleId = Guid.NewGuid();

            _articlesRepositoryMock.Reset();
            _articlesRepositoryMock.Setup
                (x => x.GetAll(It.IsAny <int>(), It.IsAny <int>()))
            .Returns(new List <Article>
            {
                GetNewArticleEntity(articleId)
            });

            var articlesManager = new ArticlesManager(_articlesRepositoryMock.Object);

            //Act
            var result = articlesManager.GetAll(2, 25);

            //Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Count == 1);
            _articlesRepositoryMock.Verify(x => x.GetAll(
                                               It.Is <int>(pageIndex => pageIndex == 2),
                                               It.Is <int>(pageSize => pageSize == 25)), Times.Once);
        }
        public void GetAll_NoParameters_ListWithOne()
        {
            //Arrange
            var articleId = Guid.NewGuid();

            _articlesRepositoryMock.Reset();
            _articlesRepositoryMock.Setup
                (x => x.GetAll(It.IsAny <int>(), It.IsAny <int>()))
            .Returns(new List <Article>
            {
                GetNewArticleEntity(articleId)
            });

            var articlesManager = new ArticlesManager(_articlesRepositoryMock.Object);

            //Act
            var result = articlesManager.GetAll();

            //Assert
            Assert.IsNotNull(result);
            Assert.IsTrue(result.Count == 1);
            Assert.IsTrue(result[0].Id == articleId);
            Assert.IsTrue(result[0].Description == $"Article descrption with Id {articleId}");
            Assert.IsTrue(result[0].Title == $"Article Title {articleId}");
            Assert.IsTrue(result[0].DatePublished == DateTime.Today.AddDays(-5));
            _articlesRepositoryMock.Verify(x => x.GetAll(
                                               It.Is <int>(pageIndex => pageIndex == 0),
                                               It.Is <int>(pageSize => pageSize == 50)), Times.Once);
        }
Exemplo n.º 8
0
        // GET: Index
        public ActionResult Index()
        {
            ArticlesManager articlesManager = new ArticlesManager();
            var             articles        = articlesManager.GetData()
                                              .Select(item => new Article {
                ArticleName = item.ArticleName, ArticleText = item.ArticleText
            })
                                              .ToList();

            ViewBag.VoteType = "Vote";
            if (Request.HttpMethod == "POST")
            {
                ViewBag.VoteType = "Result";
                VotingManager votesManager = new VotingManager();
                var           genderValue  = Request.Form["gender"];
                if (genderValue == "Male")
                {
                    votesManager.AddMaleVote();
                }
                else if (genderValue == "Female")
                {
                    votesManager.AddFemaleVote();
                }
                Voting votes = votesManager.GetData();
                ViewBag.Female = votes.Female;
                ViewBag.Male   = votes.Male;
                return(View(articles));
            }
            return(View(articles));
        }
Exemplo n.º 9
0
        // GET: Article
        public ActionResult Article(int id)
        {
            ArticlesManager articlesManager = new ArticlesManager();
            var             articles        = articlesManager.GetData();

            ViewBag.Tags = articles[id].Tags.Split(',');
            return(View(articles[id]));
        }
Exemplo n.º 10
0
    protected void InitalizeHeadliner()
    {
        ArticleHeadlinerPlaceHolder.Controls.Clear();

        ArticleFilter articleFilter = new ArticleFilter(SelectedCountry);

        articleFilter.FirstResults = 1;
        List <Article> articles = ArticlesManager.Get(articleFilter);

        AddArticlesToPlaceholder(articles, ArticleHeadlinerPlaceHolder, ArticleType.Headliner);
    }
Exemplo n.º 11
0
    protected void InitalizeTreningArticles()
    {
        TreningArticlesPlaceHolder.Controls.Clear();

        ArticleFilter articleFilter = new ArticleFilter(SelectedCountry);

        articleFilter.FirstResults = 5;
        List <Article> articles = ArticlesManager.Get(articleFilter);

        AddArticlesToPlaceholder(articles, TreningArticlesPlaceHolder);
    }
Exemplo n.º 12
0
    protected void InitalizeMainArticles()
    {
        ArticlesPlaceHolder.Controls.Clear();

        ArticleFilter articleFilter = new ArticleFilter(SelectedCountry);

        articleFilter.SkipFirst    = 1; //We want to skip headliner
        articleFilter.FirstResults = 30;
        List <Article> articles = ArticlesManager.Get(articleFilter);

        AddArticlesToPlaceholder(articles, ArticlesPlaceHolder, ArticleType.Main);
    }
Exemplo n.º 13
0
    protected void InitalizeSuggestedArticles()
    {
        SuggestedArticlesPlaceHolder.Controls.Clear();

        ArticleFilter articleFilter = new ArticleFilter(SelectedCountry);

        articleFilter.FirstResults = 5;
        articleFilter.CategoryId   = Article.CategoryId;
        List <Article> articles = ArticlesManager.Get(articleFilter);

        AddArticlesToPlaceholder(articles, SuggestedArticlesPlaceHolder);
    }
Exemplo n.º 14
0
        public ActionResult <Response> Del([FromBody] ArticlesDto articleDto)
        {
            try
            {
                ArticlesManager articlesManager = new ArticlesManager();

                articlesManager.Del(articleDto);


                return(new Response("Se elimino correctamente la información.", TypeResponse.Success));
            }
            catch (Exception ex)
            {
                return(new Response("Ha ocurrido un error al eliminar la información.", TypeResponse.Error));
            }
        }
Exemplo n.º 15
0
        public ActionResult Detail(int?id)
        {
            if (id == null)
            {
                ViewBag.Message = "参数缺少ID";
                return(View());
            }
            ArticlesManager articlesManager = new ArticlesManager();
            ArticlesModels  articlesModels  = articlesManager.findById(Convert.ToInt32(id));

            if (articlesModels == null)
            {
                ViewBag.Message = "系统找不到数据,入参ID为:" + id;
                return(View());
            }
            ViewBag.ArticlesModels = articlesModels;
            ViewBag.Message        = articlesModels.Title;
            return(View());
        }
Exemplo n.º 16
0
    protected void LoadArticles()
    {
        string country    = CountriesDropDownList.SelectedValue.Replace("'", "''");
        string searchText = SearchTextBox.Text.Replace("'", "''");

        ArticleFilter articleFilter = new ArticleFilter(CountriesDropDownList.SelectedValue, Convert.ToInt32(CategoriesDropDownList.SelectedValue));

        if (!String.IsNullOrWhiteSpace(searchText))
        {
            articleFilter.SearchText = searchText;
        }

        List <Article> articles = ArticlesManager.Get(articleFilter);

        ArticlesPlaceHolder.Controls.Clear();
        for (int i = 0; i < articles.Count; i++)
        {
            ArticlesPlaceHolder.Controls.Add(GetArticleHTML(articles[i]));
        }
    }
Exemplo n.º 17
0
    protected void InitalizeWorldNewsArticles()
    {
        ArticlesWorldNewsPlaceHolder.Controls.Clear();

        var countries = NewsCountriesHelper.GetAvailableCountryCodes().Where(elem => elem != SelectedCountry);

        foreach (var country in countries)
        {
            ArticleFilter articleFilter = new ArticleFilter(country);
            articleFilter.FirstResults = 1;
            List <Article> articles = ArticlesManager.Get(articleFilter);

            RegionInfo regionInfo = new RegionInfo(country);
            Literal    literal    = new Literal();
            literal.Text = String.Format("<div>{0}</div>", regionInfo.NativeName);
            ArticlesWorldNewsPlaceHolder.Controls.Add(literal);

            AddArticlesToPlaceholder(articles, ArticlesWorldNewsPlaceHolder, ArticleType.WorldNews);
        }
    }
Exemplo n.º 18
0
        public ActionResult <Response> Add([FromBody] ArticlesDto articleDto)
        {
            try
            {
                ArticlesManager articlesManager = new ArticlesManager();
                if (articleDto.Id == 0)
                {
                    articlesManager.Add(articleDto);
                }
                else
                {
                    articlesManager.Upd(articleDto);
                }

                return(new Response("Se guardo correctamente la información.", TypeResponse.Success));
            }
            catch (Exception ex)
            {
                return(new Response("Ha ocurrido un error al guardar.", TypeResponse.Error));
            }
        }
Exemplo n.º 19
0
    protected void Page_Load(object sender, EventArgs e)
    {
        SelectedCountry = (new RegionInfo(System.Threading.Thread.CurrentThread.CurrentCulture.Name)).TwoLetterISORegionName;

        if (!Page.IsPostBack)
        {
            ArticlesPlaceHolder.Controls.Clear();

            if (Request.QueryString["q"] != null)
            {
                string Query = HttpUtility.UrlDecode(Request.QueryString["q"]);

                ArticleFilter articleFilter = new ArticleFilter(SelectedCountry);
                articleFilter.SearchText = Query;
                List <Article> articles = ArticlesManager.Get(articleFilter);

                AddArticlesToPlaceholder(articles, ArticlesPlaceHolder);

                ScriptManager.RegisterStartupScript(Page, GetType(), "setSearchTextBox", "setSearchTextBox('" + Query + "');", true);
            }
        }
    }