Esempio n. 1
0
        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
            });
        }
Esempio n. 2
0
        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())));
 }