Exemplo n.º 1
0
 public List <DtoEmotions> GetPremalinkEmotions(string premalink, long?userId)
 {
     try
     {
         _dalemotions = new DalEmotions();
         return(_dalemotions.GetPremalinkEmotions(premalink, userId));
     }
     catch (Exception ex)
     {
         ex.ToExceptionless().Submit();
     }
     return(null);
 }
Exemplo n.º 2
0
        public List <DtoNewsFeed> GetExploreNewsFeed(long UserId, long tagId, long PageNumber, long RowsPerPage)
        {
            try
            {
                var dalemotion = new DalEmotions();

                var lstdtonewsfeed    = new List <DtoNewsFeed>();
                var newlstdtonewsfeed = new List <DtoNewsFeed>();
                var lstemotion        = new List <DtoEmotions>();

                _daluser = new DalUser();

                lstdtonewsfeed = _daluser.GetExploreNewsFeed(UserId, tagId, PageNumber, RowsPerPage);

                IEnumerable <long> query = (from ca in lstdtonewsfeed
                                            select ca.PremalinkId).Distinct();

                foreach (long item in query)
                {
                    IEnumerable <DtoNewsFeed> query2 = from ca in lstdtonewsfeed
                                                       where ca.PremalinkId == item
                                                       select ca;
                    string str   = "";
                    int    index = 0;
                    foreach (DtoNewsFeed dto in query2)
                    {
                        str += "|" + dto.TagId + "," + dto.TagName + "," + dto.TotalVote + "," + dto.UpVote + "," +
                               dto.DownVote +
                               "," + dto.TaggedByUser + ",";
                        index += 1;

                        if (index == query2.Count())
                        {
                            newlstdtonewsfeed.Add(new DtoNewsFeed
                            {
                                PremalinkId = dto.PremalinkId,
                                Title       = dto.Title,
                                Description = dto.Description,
                                Image       = dto.Image,
                                CreatedOn   = dto.CreatedOn,
                                Tagstring   = str,
                                Link        = dto.Link
                            });
                        }
                    }
                }

                foreach (DtoNewsFeed newaa in newlstdtonewsfeed)
                {
                    lstemotion = dalemotion.GetPremalinkEmotions(newaa.Link, UserId);

                    string str1 = "";

                    if (lstemotion != null)
                    {
                        foreach (DtoEmotions dto in lstemotion)
                        {
                            str1 += "|" + dto.Emotionid + "," + dto.EmotionName + "," + dto.TotalCount + "," +
                                    dto.IsActive;
                        }

                        newaa.EmotionString = str1;
                    }
                }
                return(newlstdtonewsfeed);
            }
            catch (Exception ex)
            {
                ex.ToExceptionless().Submit();
            }
            return(null);
        }