Exemple #1
0
 public List <DTO.SearchResultDTO> GetClickData()
 {
     try
     {
         using (var db = new Models.EnterpriseContext())
         {
             List <DTO.SearchResultDTO> lview = new List <DTO.SearchResultDTO>();
             var searchView = db.SearchResultCounters
                              .OrderByDescending(x => x.ClickCount).Take(25);
             foreach (var x in searchView)
             {
                 SearchResultDTO search = new SearchResultDTO();
                 search.Id              = x.Id;
                 search.TrackId         = x.TrackId;
                 search.TrackName       = x.TrackName;
                 search.ArtistName      = x.ArtistName;
                 search.Category        = x.Category;
                 search.ClickCount      = x.ClickCount;
                 search.UserIP          = x.UserIP;
                 search.UserAgent       = x.UserAgent;
                 search.RowCreateTS     = x.RowCreateTS;
                 search.RowMaintainedTS = x.RowMaintainedTS;
                 lview.Add(search);
             }
             return(lview);
         }
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Exemple #2
0
        public void AddSearchResult(DTO.SearchResultDTO abs)
        {
            try
            {
                using (var context = new Models.EnterpriseContext())
                {
                    var addRecord = new Models.SearchResultDTO
                    {
                        TrackId         = abs.TrackId,
                        TrackName       = abs.TrackName,
                        ArtistName      = abs.ArtistName,
                        Category        = abs.Category,
                        UserAgent       = abs.UserAgent,
                        UserIP          = abs.UserIP,
                        ClickCount      = 1,
                        RowCreateTS     = DateTime.Now,
                        RowMaintainedTS = DateTime.Now
                    };

                    context.SearchResultCounters.Add(addRecord);
                    context.SaveChanges();
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemple #3
0
        public void UpdateCounter(long id, long clickCount)
        {
            try
            {
                using (var cntxt = new Models.EnterpriseContext())
                {
                    var cupdate = new Models.SearchResultDTO
                    {
                        Id              = id,
                        ClickCount      = clickCount + 1,
                        RowMaintainedTS = DateTime.Now
                    };

                    cntxt.SearchResultCounters.Attach(cupdate);
                    cntxt.Entry(cupdate).Property(x => x.ClickCount).IsModified      = true;
                    cntxt.Entry(cupdate).Property(x => x.RowMaintainedTS).IsModified = true;
                    cntxt.SaveChanges();
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemple #4
0
        public DTO.SearchResultDTO GetSearchCount(string TrackId)
        {
            try
            {
                using (Models.EnterpriseContext db = new Models.EnterpriseContext())
                {
                    var searchCount = db.SearchResultCounters
                                      .Where(x => x.TrackId == TrackId).ToList();

                    if (searchCount.Any())
                    {
                        DTO.SearchResultDTO search = new DTO.SearchResultDTO();
                        search.Id              = searchCount.FirstOrDefault().Id;
                        search.TrackId         = searchCount.FirstOrDefault().TrackId;
                        search.TrackName       = searchCount.FirstOrDefault().TrackName;
                        search.ArtistName      = searchCount.FirstOrDefault().ArtistName;
                        search.Category        = searchCount.FirstOrDefault().Category;
                        search.ClickCount      = searchCount.FirstOrDefault().ClickCount;
                        search.UserIP          = searchCount.FirstOrDefault().UserIP;
                        search.UserAgent       = searchCount.FirstOrDefault().UserAgent;
                        search.RowCreateTS     = searchCount.FirstOrDefault().RowCreateTS;
                        search.RowMaintainedTS = searchCount.FirstOrDefault().RowMaintainedTS;

                        return(search);
                    }
                    else
                    {
                        return(null);
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }