public List <RentCalendarDto> GetRentsForCalendarByParams(RentsFilterParams filterParams)
        {
            var rents  = _unitOfWork.RentRepository.GetRentsByParams(filterParams);
            var result = AutoMapper.Mapper.Map <IEnumerable <Rent>, List <RentCalendarDto> >(rents.Collection);

            return(result);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Press enter to start proccessing ...");
            Console.ReadLine();

            var rentFilterParams = new RentsFilterParams();

            AuthenticationService.Authorize(new Model.CurrentUserViewModel
            {
                Email    = "*****@*****.**",
                Password = "******"
            });

            var rentsResult = RentService.GetRents(rentFilterParams);

            UpdateRents(rentsResult.Collection);

            var totalPages = Math.Ceiling((double)rentsResult.TotalCount / rentFilterParams.Take);

            for (var i = 2; i <= totalPages; i++)
            {
                rentFilterParams.Skip = rentFilterParams.Take * (i - 1);

                var rents = RentService.GetRents(rentFilterParams);
                UpdateRents(rents.Collection);
            }
        }
Exemplo n.º 3
0
        private void FillRentQueryParams(RentsFilterParams filterParams)
        {
            var predicate = PredicateBuilder.True <Rent>();

            if (!string.IsNullOrEmpty(filterParams.CustomerId))
            {
                predicate = predicate.And(t => t.CustomerId == filterParams.CustomerId);
            }

            if (!string.IsNullOrEmpty(filterParams.Term))
            {
                predicate = predicate.And(t => t.AirTaxi.AirTaxiModel.Name.Contains(filterParams.Term));
            }

            if (filterParams.AirTaxiId.HasValue)
            {
                predicate = predicate.And(t => t.AirTaxiId == filterParams.AirTaxiId.Value);
            }

            if (filterParams.OnlyActive)
            {
                predicate = predicate.And(t => t.Status != RentStatus.Completed);
            }

            if (filterParams.StartDate.HasValue && filterParams.EndDate.HasValue)
            {
                predicate = predicate.And(r => filterParams.StartDate.Value <= r.EndDate && filterParams.EndDate.Value >= r.StartDate);
            }

            filterParams.Expression = predicate;
        }
        public CollectionResult <RentDto> GetRentsByParams(RentsFilterParams filterParams)
        {
            var rents = _unitOfWork.RentRepository.GetRentsByParams(filterParams);

            var result = new CollectionResult <RentDto>
            {
                TotalCount = rents.TotalCount,
                Collection = AutoMapper.Mapper.Map <IEnumerable <Rent>, List <RentDto> >(rents.Collection)
            };

            return(result);
        }
Exemplo n.º 5
0
        public IActionResult GetRentsForCalendarByParams(RentsFilterParams filterParams)
        {
            var rents = _rentService.GetRentsForCalendarByParams(filterParams);

            return(Json(rents.Select(x => new
            {
                title = x.Title,
                start = x.Start,
                end = x.End,
                color = x.Color
            }).ToList()));
        }
Exemplo n.º 6
0
        public CollectionResult <Rent> GetRentsByParams(RentsFilterParams filterParams)
        {
            var rents = GetAllRents();

            FillRentQueryParams(filterParams);

            rents = rents.Where(filterParams.Expression);

            var totalCount = rents.Count();

            var result = filterParams.IsCalendarView ? rents.ToList() : rents
                         .Skip(filterParams.Skip)
                         .Take(filterParams.Take)
                         .AsNoTracking()
                         .ToList();

            var rentResult = new CollectionResult <Rent>
            {
                Collection = result,
                TotalCount = totalCount
            };

            return(rentResult);
        }
Exemplo n.º 7
0
        public IActionResult GetRents([FromBody] RentsFilterParams filterParams)
        {
            var rents = _rentService.GetRentsByParams(filterParams);

            return(Json(rents));
        }
Exemplo n.º 8
0
        public static CollectionResult <RentDto> GetRents(RentsFilterParams filterParams)
        {
            var result = HttpClientExtenction.PostDataAndGetResult <RentsFilterParams, CollectionResult <RentDto> >(filterParams, string.Concat(_baseRentUrl, _getRents));

            return(result);
        }