예제 #1
0
        public object GetAllDashboard(GetAllFilterDto filter, User user)
        {
            IEnumerable <int> rels = _userDashRelRepository.GetAll().Where(x => x.User == user).Select(y => y.Dashboard.Id).ToList();

            IEnumerable <Dashboard> dashboards = _dashboardRepository.GetAll()
                                                 .Where(x => !x.Deleted &&
                                                        rels.Contains(x.Id) &&
                                                        (String.IsNullOrEmpty(filter.Filter) ||
                                                         x.Name.ToLower().Contains(filter.Filter.ToLower()) ||
                                                         (x.LastModifier != null && x.LastModifier.Name.ToLower().Contains(filter.Filter.ToLower())) ||
                                                         (x.Author != null && x.Author.Name.ToLower().Contains(filter.Filter.ToLower())))).ToList();
            int count = dashboards.Count();

            if (filter.Sort.Direction == Direction.Asc)
            {
                dashboards = dashboards
                             .OrderBy(z => typeof(Dashboard).GetProperty(filter.Sort.ColumnName).GetValue(z, null))
                             .Skip(filter.Page > 1 ? (filter.Page - 1) * filter.Rows : 0)
                             .Take(filter.Rows).ToList();
            }
            else
            {
                dashboards = dashboards
                             .OrderByDescending(z => typeof(Dashboard).GetProperty(filter.Sort.ColumnName).GetValue(z, null))
                             .Skip(filter.Page > 1 ? (filter.Page - 1) * filter.Rows : 0)
                             .Take(filter.Rows).ToList();
            }

            return(new AllDashboardDto
            {
                Dashboards = Mapper.Map <IEnumerable <DashboardForAllDto> >(dashboards).ToList(),
                TotalCount = count
            });
        }
예제 #2
0
        public override DashboardResponse HandleCore(int request)
        {
            var mapping    = new Mapping();
            var reports    = _repository.GetAll().OrderBy(x => x.Id).Reverse().ToList();
            var reportDtos = mapping.ReportToDto(reports);

            return(new DashboardResponse(reportDtos));
        }
예제 #3
0
        /// <summary>
        ///     Получение всех новостей имеющихся в системе
        /// </summary>
        /// <returns></returns>
        public async Task <(IEnumerable <News>, RequestStatus)> GetAll()
        {
            var res = _mapper.Map <IEnumerable <News> >(await _context.GetAll());

            var result = res == null ? (null, RequestStatus.Error) : (res, RequestStatus.Success);

            return(result);
        }
 public IEnumerable <Dashboard> Get()
 {
     return(_repository.GetAll());
 }