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 }); }
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)); }
/// <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()); }