Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
 public AffiliateViewModel(string id)
 {
     this.Affiliate = AffiliateCore.GetAffiliatesById(id);
     if (this.Affiliate == null)
     {
         this.Affiliate = new Affiliate();
     }
     this.Contributors = ContributorCore.GetContributorsByAffiliateId(id);
 }
Exemplo n.º 4
0
 public IActionResult AddAffiliate(string id)
 {
     if (!string.IsNullOrEmpty(id))
     {
         Affiliate affiliate = AffiliateCore.GetAffiliatesById(id);
         if (affiliate != null)
         {
             return(View(new AffiliateAddEditModel(affiliate)));
         }
     }
     return(View(new AffiliateAddEditModel()));
 }
Exemplo n.º 5
0
 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()));
 }
Exemplo n.º 6
0
        public IActionResult RemoveAffiliate(string id, string page = "1")
        {
            Result result = new Result("Şirket silindi", true, "");

            try
            {
                AffiliateCore.RemoveAffiliate(id);
            }
            catch (Exception ex)
            {
                result = new Result("Şirket silinirken bir hata oluştu", false, ex.Message);
            }
            return(RedirectToAction("Affiliates", new { id = id, page = page }));
        }
Exemplo n.º 7
0
        public IActionResult AddAffiliatePost(AffiliateAddEditModel model)
        {
            Result result = new Result("Şirket kaydedildi", true, "");

            try
            {
                AffiliateCore.AddEditAffiliate(model);
            }
            catch (Exception ex)
            {
                result = new Result("Şirket kaydedilirken bir hata oluştu", false, ex.Message);
            }
            return(Json(result));
        }
Exemplo n.º 8
0
        public IActionResult Affiliates(string q = "")
        {
            if (string.IsNullOrEmpty(q))
            {
                q = "";
            }
            List <SelectRow> options = new List <SelectRow>();

            foreach (Affiliate affiliate in AffiliateCore.GetAffiliatesByName(q))
            {
                options.Add(new SelectRow(affiliate.ID, affiliate.Name));
            }
            return(Json(new { results = options }));
        }
Exemplo n.º 9
0
        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));
        }
Exemplo n.º 10
0
        public ContributorViewModel(Contributor contributor)
        {
            this.ContributorBio      = contributor.Bio;
            this.ContributorName     = contributor.Name;
            this.Affiliate           = AffiliateCore.GetAffiliatesById(contributor.AffiliateID).Name;
            this.ContributorImageURL = contributor.ImageURL;
            this.Email = contributor.Email;

            this.ContributorArticles = new List <ContributorArticleRow>();
            foreach (Article contributorArticle in ArticleCore.GetArticleByContributorId(contributor.ID, 5, 0))
            {
                ContributorArticles.Add(new ContributorArticleRow(contributorArticle));
            }

            this.TotalContributions = contributor.TotalContributions;
        }
Exemplo n.º 11
0
        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());
        }
Exemplo n.º 12
0
        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());
        }
Exemplo n.º 13
0
 // GET: /<controller>/
 public IActionResult Index()
 {
     return(View(new AffiliatesViewModel(AffiliateCore.GetMostRecentAffiliates(100))));
 }
Exemplo n.º 14
0
 public AffiliatesViewModel(string keyword, string page)
 {
     this.FoundAffiliates = AffiliateCore.GetFilteredAffiliates(keyword, page);
     this.Keyword         = keyword;
 }
Exemplo n.º 15
0
 public ContributorsViewModel(List <Contributor> Contributors)
 {
     this.Contributors      = Contributors;
     this.RelatedAffiliates = AffiliateCore.GetAffiliatesById(Contributors.Select(x => x.AffiliateID).ToList());
 }