public CollectionResult <RegistrationRequestShortInfoDto> GetRegistrationRequests(CarServiceRegistrationsFilter filter, string currentUserId) { UserManager.IsUserInAdministrationRole(currentUserId); if (filter == null) { filter = new CarServiceRegistrationsFilter { CurrentPage = Common.Constants.FilterConstants.DefaultCurrentPage, ItemsPerPage = Common.Constants.FilterConstants.DefaultItemsPerPage }; } var infos = Paginate(filter.CurrentPage, filter.ItemsPerPage, BuildQueryForRegistrationRequests(filter), out var itemsCount) .ToList() .Select(Mapper.Map <RegistrationRequestShortInfoDto>) .ToList(); return(new CollectionResult <RegistrationRequestShortInfoDto> { CurrentPage = filter.CurrentPage, Items = infos, ItemsCount = itemsCount, ItemsPerPage = filter.ItemsPerPage }); }
private IQueryable <CarService> BuildQueryForRegistrationRequests(CarServiceRegistrationsFilter filter) { var query = UnitOfWork.Repository <ICarServiceRepository>() .GetAll(true) .Include(q => q.City) .Include(q => q.Files) .Where(cr => cr.State == CarServiceState.UnderСonsideration) .OrderByDescending(cr => cr.Created); return(query); }
public IHttpActionResult GetRegistratioRequests(CarServiceRegistrationsFilter filter) { return(CallBusinessLogicActionWithResult(() => _manager.GetRegistrationRequests(filter, User.Identity.GetUserId()))); }