//----------------------------------------------------------------------------------------------------------

        public IEnumerable <WinnerIdeaForShowDto> FilterWinnerIdea(FilterWinnerIdeaRequestDto searchItem)
        {
            using (_db = new IdeaManagmentDatabaseEntities())
            {
                IQueryable <SELECTED_IDEA> selectedIdeas = _db.SELECTED_IDEA;
                if (searchItem.Year.HasValue)
                {
                    selectedIdeas = selectedIdeas.Where(x => x.YEAR == searchItem.Year.Value);
                }
                if (searchItem.Month.HasValue)
                {
                    selectedIdeas = selectedIdeas.Where(x => x.MONTH == searchItem.Month.Value);
                }

                var res = selectedIdeas.OrderByDescending(x => x.YEAR * (1000) + x.MONTH).Select(s => new WinnerIdeaForShowDto()
                {
                    IdeaId     = s.IDEA_ID,
                    TITLE      = s.IDEA.TITLE,
                    FullName   = s.IDEA.USER.FIRST_NAME + " " + s.IDEA.USER.LAST_NAME,
                    Username   = s.IDEA.USERNAME,
                    AcceptDate = s.YEAR + "/" + s.MONTH + "/" + 1,
                    //SaveDate = Persia.Calendar.ConvertToPersian(s.IDEA.SAVE_DATE).Simple,
                    TotalPoints = s.IDEA.IDEA_POINTS.Sum(x => x.POINT)
                }).ToList();
                foreach (var row in res)
                {
                    row.SaveDate = Persia.Calendar.ConvertToPersian(_db.SELECTED_IDEA.First(x => x.IDEA_ID == row.IdeaId).IDEA.SAVE_DATE).Simple;
                }
                return(res);
            }
        }
        //-------------------------------------------------------------------------------------------------

        public IEnumerable <WinnerIdeaForShowDto> FilterWinnerIdea(FilterWinnerIdeaRequestDto searchItem)
        {
            return(_Repository.FilterWinnerIdea(searchItem));
        }
Example #3
0
 public IEnumerable <WinnerIdeaForShowDto> FilterWinnerIdea(FilterWinnerIdeaRequestDto searchItem)
 {
     return(_business.FilterWinnerIdea(searchItem));
 }