public ListResultDto <ModelMadeListDto> GetVehicleMades(GetVehicleInput input)
        {
            var made = _VehicleModelsRepository.GetAll()
                       .WhereIf(
                !input.Filter.IsNullOrWhiteSpace(),
                u =>
                u.MMCode.Contains(input.Filter) ||
                u.Model.Contains(input.Filter)
                )
                       .OrderByDescending(p => p.Id)
                       .ToList();


            var finalQuery = (from mk in made

                              select new ModelMadeListDto
            {
                MadeID = mk.Id,
                CreationTime = mk.CreationTime,
                Make = _VehicleMakeRepository.FirstOrDefault(mk.VehicleMakeID).Description,
                MMCode = mk.MMCode,
                Model = mk.Model
            })
                             .OrderByDescending(p => p.Make)
                             .ThenByDescending(p => p.MadeID)
                             .ToList();

            return(new ListResultDto <ModelMadeListDto>(ObjectMapper.Map <List <ModelMadeListDto> >(finalQuery)));
        }
        public VehicleFromModelsDto GetThisMade(GetVehicleInput input)
        {
            int Id = Convert.ToInt32(input.Filter);

            var query = _VehicleModelsRepository
                        .GetAll().Where(c => c.Id == Id)
                        .FirstOrDefault();

            return(query.MapTo <VehicleFromModelsDto>());
        }
示例#3
0
        public async Task <VehicleDto> GetVehicleAsync(GetVehicleInput input)
        {
            var entity = await _vehicleRepository.GetAsync(input.Id);

            if (entity == null)
            {
                throw new UserFriendlyException($"Vehicle #{input.Id} not found");
            }

            return(Mapper.Map <VehicleDto>(entity));
        }
        public ListResultDto <MakelListDto> GetVehicleInformation(GetVehicleInput input)
        {
            var make = _VehicleMakeRepository.GetAll()
                       .WhereIf(
                !input.Filter.IsNullOrWhiteSpace(),
                u =>
                u.Description.Contains(input.Filter)
                )
                       .OrderByDescending(p => p.LastModificationTime)
                       .ToList();

            var finalQuery = (from mk in make
                              select new MakelListDto
            {
                MakeID = mk.Id,
                CreationTime = mk.CreationTime,
                Description = mk.Description,
                IsActive = mk.IsActive
            }).ToList();

            return(new ListResultDto <MakelListDto>(ObjectMapper.Map <List <MakelListDto> >(finalQuery)));
        }