public ArticleViewModel(Article Article) { this.Comments = CommentCore.GetCommentByArticleId(Article.ID); this.LatestArticles = new List <LatestArticleRow>(); foreach (Article article in ArticleCore.GetMostRecentArticles(5)) { LatestArticles.Add(new LatestArticleRow(article.ID, article.Title, article.CreationDate)); } this.LatestContributors = new List <LatestContributorsRow>(); foreach (Contributor latestContributor in ContributorCore.GetLatestContributors(5)) { LatestContributors.Add(new LatestContributorsRow(latestContributor.ID, latestContributor.Name, latestContributor.TotalContributions, latestContributor.ImageURL)); } this.Affiliate = new Affiliate(); this.Affiliate = AffiliateCore.GetAffiliatesById(Article.AffiliateID); Article.ViewCount = Article.ViewCount + 1; ID = Article.ID; Title = Article.Title; CreationDate = Article.CreationDate; ViewCount = Article.ViewCount;//todo dbden arttır ArticleBody = GetArticleBody(ArticleCore.GetArticlePiecesByArticleId(Article.ID)); Contributor contributor = ContributorCore.GetContributorsById(Article.ContributorID); ContributorName = contributor.Name; ContributorImage = contributor.ImageURL; ContributorID = contributor.ID; }
public ContributorsViewModel(string keyword, string affiliate, string contributor, string country, string city, string page, List <City> cities, List <Country> countries) { this.FoundContributors = ContributorCore.GetFilteredContributors(keyword, affiliate, contributor, country, city, page); this.RelatedAffiliates = AffiliateCore.GetAffiliatesById(FoundContributors.Select(x => x.AffiliateID).ToList()); this.Cities = cities; this.Countries = countries; this.Keyword = keyword; }
public ArticlesViewModel(string keyword, string practice, string contributor, string country, string city, string page, List <City> cities, List <Country> countries) { this.FoundArticles = ArticleCore.GetFilteredArticles(keyword, practice, contributor, country, city, page); this.RelatedContributors = ContributorCore.GetContributorsById(FoundArticles.Select(x => x.ContributorID).ToList()); this.RelatedAreas = PracticeAreaCore.GetPracticeAreasById(FoundArticles.Select(x => x.PracticeAreaID).ToList()); this.Cities = cities; this.Countries = countries; this.Keyword = keyword; }
public AffiliateViewModel(string id) { this.Affiliate = AffiliateCore.GetAffiliatesById(id); if (this.Affiliate == null) { this.Affiliate = new Affiliate(); } this.Contributors = ContributorCore.GetContributorsByAffiliateId(id); }
public IActionResult AddContributor(string id) { if (!string.IsNullOrEmpty(id)) { Contributor contributor = ContributorCore.GetContributorsById(id); if (contributor != null) { Affiliate affiliate = AffiliateCore.GetAffiliatesById(contributor.AffiliateID); return(View(new ContributorAddEditModel(contributor, CacheItems.Countries, CacheItems.Cities, affiliate))); } } return(View(new ContributorAddEditModel())); }
public IActionResult RemoveContributor(string id, string page = "1") { Result result = new Result("Yazar silindi", true, ""); try { ContributorCore.RemoveContributor(id); } catch (Exception ex) { result = new Result("Yazar silinirken bir hata oluştu", false, ex.Message); } return(RedirectToAction("Contributors", new { id = id, page = page })); }
public IActionResult AddContributorPost(ContributorAddEditModel model) { Result result = new Result("Yazar kaydedildi", true, ""); try { ContributorCore.AddEditContributor(model); } catch (Exception ex) { result = new Result("Yazar kaydedilirken bir hata oluştu", false, ex.Message); } return(Json(result)); }
public IActionResult Contributors(string q = "") { if (string.IsNullOrEmpty(q)) { q = ""; } List <SelectRow> options = new List <SelectRow>(); foreach (Contributor contributor in ContributorCore.GetContributorsByName(q)) { options.Add(new SelectRow(contributor.ID, contributor.Name)); } return(Json(new { results = options })); }
public IActionResult AddArticle(string id) { if (!string.IsNullOrEmpty(id)) { Article article = ArticleCore.GetArticleByArticleId(id); if (article != null) { Contributor contributor = ContributorCore.GetContributorsById(article.ContributorID); PracticeArea practiceArea = PracticeAreaCore.GetPracticeAreasById(article.PracticeAreaID); List <ArticlePiece> pieces = ArticleCore.GetArticlePiecesByArticleId(article.ID); return(View(new ArticleAddEditModel(article, pieces, contributor, practiceArea))); } } return(View(new ArticleAddEditModel())); }
public IActionResult Index() { IndexViewModel model = new IndexViewModel() { TotalAffiliates = AffiliateCore.GetAffiliateCount().ToString(), TotalArticles = ArticleCore.GetArticleCount().ToString(), TotalContributors = ContributorCore.GetContributorCount().ToString(), TotalViews = ArticleCore.GetArticleCount().ToString(), MostReadArticles = ArticleCore.GetMostReadArticles(5), MostReadContributors = ContributorCore.GetMostReadContributors(5), MostWrittenContributors = ContributorCore.GetMostWrittenContributors(5) }; return(View(model)); }
public IndexViewModel(FilterModel FilterModel) { this.FilterModel = FilterModel; Article article = new Article(); //ArticleCore.GetMostPopularArticles() PopularArticles = ArticleCore.GetMostPopularArticles(5); RecentArticles = ArticleCore.GetMostRecentArticles(12); RecentContributors = ContributorCore.GetMostRecentContributors(10); List <string> ContributorIds = RecentArticles.Select(x => x.ContributorID).ToList(); ContributorIds.AddRange(PopularArticles.Select(x => x.ContributorID).ToList()); //Recent Articles'teki referans edilmiş adamları da ekliyorum RecentContributors.AddRange(ContributorCore.GetContributorsById(ContributorIds)); //Referans edilmiş şiretleri ekliyorum Affiliates = AffiliateCore.GetAffiliatesById(RecentContributors.Select(x => x.AffiliateID).ToList()); }
public ArticleSearchViewModel(FilterModel FilterModel, string affiliate, string practice, string contributor, string country, string city, string page) { this.FilterModel = FilterModel; if (!string.IsNullOrWhiteSpace(country)) { this.FilterModel.Cities = Common.GetCitiesByCountry(country); } if (!string.IsNullOrWhiteSpace(contributor)) { this.FilterModel.Contributors = Common.GetContributors(); } FilterModel.selectedCity = city; FilterModel.selectedContributor = contributor; FilterModel.selectedPractice = practice; FilterModel.selectedCountry = country; FilterModel.selectedAffiliate = affiliate; this.FoundArticles = ArticleCore.GetFilteredArticles(affiliate, practice, contributor, country, city, page); this.RelatedContributors = ContributorCore.GetContributorsById(FoundArticles.Select(x => x.ContributorID).ToList()); this.RelatedAffiliates = AffiliateCore.GetAffiliatesById(FoundArticles.Select(x => x.AffiliateID).ToList()); }
public IActionResult Contributor(string id) { return(View(new ContributorViewModel(ContributorCore.GetContributorsById(id)))); }
// GET: /<controller>/ public IActionResult Index() { return(View(new ContributorsViewModel(ContributorCore.GetMostRecentContributors(100)))); }