public GetCitiesResponse GetCities(GetCitiesRequest request)
        {
            var result      = new ServerGetCitiesResponse();
            var returnValue = result.ProcessRequest(cnn, request);

            return(returnValue);
        }
        public async Task <JsonResult> GetCities()
        {
            var request  = new GetCitiesRequest();
            var response = await _mediator.Send(request);

            return(new JsonResult(response.Cities));
        }
Exemple #3
0
        public async Task Should_Get_Cities_Collection_When_Requesting_By_User_Client()
        {
            var cityEntity = await InsertCityEntityAsync(_fixture.UserDbContext);

            var getCitiesRequest = new GetCitiesRequest
            {
                Name       = cityEntity.Name,
                PolishName = cityEntity.PolishName,
                StateId    = cityEntity.StateId,
                Sort       = "name:asc",
                PageSize   = 100,
                Page       = 1
            };

            _fixture.UserHttpClient.DefaultRequestHeaders.Add("api-version", "1");
            var expectedResponse = await PrepareExpectedResponseAsync(_fixture.UserDbContext, getCitiesRequest);

            var response =
                await _fixture.UserHttpClient.GetAsync(
                    $"api/cities?page={getCitiesRequest.Page}&pageSize={getCitiesRequest.PageSize}&sort={getCitiesRequest.Sort}&name={getCitiesRequest.Name}&polishName={getCitiesRequest.PolishName}&stateId={getCitiesRequest.StateId}");

            var responseContentString = await response.Content.ReadAsStringAsync();

            response.StatusCode.Should().BeEquivalentTo(HttpStatusCode.OK);
            responseContentString.Should().BeEquivalentTo(expectedResponse);
        }
Exemple #4
0
        public GetCitiesResponse GetCities([System.Xml.Serialization.XmlElementAttribute(Namespace = "http://www.n11.com/ws/schemas")] GetCitiesRequest GetCitiesRequest)
        {
            object[] results = this.Invoke("GetCities", new object[] {
                GetCitiesRequest
            });

            return((GetCitiesResponse)(results[0]));
        }
        public async Task <GetCitiesResponse> GetCitiesAsync(GetCitiesRequest request)
        {
            var response = new GetCitiesResponse();

            response.ListOfCities = await _adressInformationRepository.GetCitiesAsync(request.CountryId);

            return(response);
        }
Exemple #6
0
        public async Task <IActionResult> GetCitiesAsync([FromQuery] GetCitiesRequest request)
        {
            var getCitiesInputQuery   = _mapper.Map <GetCitiesRequest, GetCitiesInputQuery>(request);
            var collectionOutputQuery = await _getCitiesQueryHandler.HandleAsync(getCitiesInputQuery);

            var collectionResponse = _mapper.Map <CollectionOutputQuery <CityOutputQuery>, CollectionResponse <CityResponse> >(collectionOutputQuery);

            return(Ok(collectionResponse));
        }
        public async Task <IActionResult> GetCities(GetCitiesRequest request)
        {
            var response = await _addressInformationService.GetCitiesAsync(request);

            if (response == null)
            {
                return(BadRequest());
            }
            return(StatusCode((int)HttpStatusCode.OK, response));
        }
Exemple #8
0
 /// <remarks/>
 public void GetCitiesAsync(GetCitiesRequest GetCitiesRequest, object userState)
 {
     if ((this.GetCitiesOperationCompleted == null))
     {
         this.GetCitiesOperationCompleted = new System.Threading.SendOrPostCallback(this.OnGetCitiesOperationCompleted);
     }
     this.InvokeAsync("GetCities", new object[] {
         GetCitiesRequest
     }, this.GetCitiesOperationCompleted, userState);
 }
Exemple #9
0
        public void getCityList()
        {
            var authentication = new Authentication();

            authentication.appKey    = "e2a9be17-8473-4efb-9e53-e29d87e0368b";
            authentication.appSecret = "O6PInuTZN0z1QZsn";
            GetCitiesRequest request = new GetCitiesRequest();


            CityServicePortService port = new CityServicePortService();
            GetCitiesResponse      getCitiesResponse = port.GetCities(request);
            List <CityData>        cityList          = getCitiesResponse.cities.ToList();
        }
Exemple #10
0
            /// <summary>
            /// Handle
            /// </summary>
            /// <param name="request"></param>
            /// <param name="cancellationToken"></param>
            /// <returns></returns>
            public override async Task <List <GetCitiesResponse> > Handle(GetCitiesRequest request, CancellationToken cancellationToken)
            {
                var ciudades = await repository.GetAll()
                               .Select(l => new { l.Pais, l.Ciudad })
                               .Distinct()
                               .ToListAsync().ConfigureAwait(false);

                var result = ciudades.Select(c => new GetCitiesResponse()
                {
                    Pais   = c.Pais,
                    Ciudad = c.Ciudad,
                }).ToList();

                SendTimeOperationToLogger("GetCities");

                return(result);
            }
Exemple #11
0
        public async Task GetCitiesAsync_Should_Return_OkObjectResult_With_CollectionResponse_With_CityResponses()
        {
            var getCitiesRequest = new GetCitiesRequest
            {
                Page       = 1,
                PageSize   = 100,
                StateId    = Guid.NewGuid(),
                Name       = "Name",
                PolishName = "PolishName",
                Sort       = "name:asc"
            };
            var getCitiesInputQuery = new GetCitiesInputQuery(getCitiesRequest.Page,
                                                              getCitiesRequest.PageSize, getCitiesRequest.Sort, getCitiesRequest.StateId, getCitiesRequest.Name,
                                                              getCitiesRequest.PolishName);
            var cityOutputQuery = new CityOutputQuery(Guid.NewGuid(), Array.Empty <byte>(),
                                                      "Name", "PolishName", Guid.NewGuid());
            var cityOutputQueries = new Collection <CityOutputQuery> {
                cityOutputQuery
            };
            var collectionOutputQuery = new CollectionOutputQuery <CityOutputQuery>(cityOutputQueries.Count, cityOutputQueries);
            var cityResponses         = cityOutputQueries.Select(x =>
                                                                 new CityResponse(x.Id, x.RowVersion, x.Name, x.PolishName, x.StateId));
            var collectionResponse = new CollectionResponse <CityResponse>(cityOutputQueries.Count, cityResponses);

            _mapperMock.Setup(x => x.Map <GetCitiesRequest, GetCitiesInputQuery>(It.IsAny <GetCitiesRequest>()))
            .Returns(getCitiesInputQuery);
            _getCitiesQueryHandlerMock
            .Setup(x => x.HandleAsync(It.IsAny <GetCitiesInputQuery>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(collectionOutputQuery);
            _mapperMock
            .Setup(x => x.Map <CollectionOutputQuery <CityOutputQuery>, CollectionResponse <CityResponse> >(It.IsAny <CollectionOutputQuery <CityOutputQuery> >()))
            .Returns(collectionResponse);

            var result = await _controller.GetCitiesAsync(getCitiesRequest);

            var okResult = result.As <OkObjectResult>();

            okResult.Value.Should().BeEquivalentTo(collectionResponse);
        }
        public GetCitiesResponse GetCities(GetCitiesRequest request)
        {
            _log.Debug($"GetCities for: {request.StateProvinceCode}, started");

            var response = new GetCitiesResponse
            {
                StateProvinceCode = request.StateProvinceCode
            };

            response.Cities = _cache.Get($"CitiesService.GetCities.{request.StateProvinceCode}", () =>
            {
                var stopwatch = Stopwatch.StartNew();
                var cities    = new List <entities.City>();
                foreach (var city in _context.Cities.Where(x => x.StateProvince.StateProvinceCode == request.StateProvinceCode))
                {
                    cities.Add(_mapper.Map <entities.City>(city));
                }
                _log.Debug($"GetCities data load for: {request.StateProvinceCode}, took: {stopwatch.ElapsedMilliseconds}ms");
                return(cities);
            });

            _log.Info($"GetCities for: {request.StateProvinceCode}, returning: {response.Cities.Count()} cities, cache: {_cache.GetType().Name}");
            return(response);
        }
Exemple #13
0
        private static async Task <string> PrepareExpectedResponseAsync(RivaAdministrativeDivisionsDbContext context, GetCitiesRequest getCitiesRequest)
        {
            var cityEntities = await context.Cities
                               .Where(x =>
                                      x.Name.ToLower().StartsWith(getCitiesRequest.Name.ToLower()) &&
                                      x.PolishName.ToLower().StartsWith(getCitiesRequest.PolishName.ToLower()) &&
                                      x.StateId == getCitiesRequest.StateId)
                               .OrderBy(x => x.Name)
                               .Skip(getCitiesRequest.PageSize.Value * (getCitiesRequest.Page.Value - 1))
                               .Take(getCitiesRequest.PageSize.Value)
                               .ToListAsync();

            var cityResponses = cityEntities.Select(x => new CityResponse(x.Id, x.RowVersion, x.Name, x.PolishName, x.StateId));
            var totalCount    = await context.Cities.LongCountAsync(x =>
                                                                    x.Name.ToLower().StartsWith(getCitiesRequest.Name.ToLower()) &&
                                                                    x.PolishName.ToLower().StartsWith(getCitiesRequest.PolishName.ToLower()) &&
                                                                    x.StateId == getCitiesRequest.StateId);

            var collectionResponse = new CollectionResponse <CityResponse>(totalCount, cityResponses);
            var settings           = new JsonSerializerSettings
            {
                Formatting       = Formatting.Indented,
                ContractResolver = new DefaultTestPlatformContractResolver
                {
                    NamingStrategy = new CamelCaseNamingStrategy()
                }
            };

            return(JsonConvert.SerializeObject(collectionResponse, settings));
        }
Exemple #14
0
 public Task <IActionResult> GetAllCities(GetCitiesRequest request) =>
 ExecuteSp <City, GetCitiesResponse>(request ?? new GetCitiesRequest());
Exemple #15
0
 /// <remarks/>
 public void GetCitiesAsync(GetCitiesRequest GetCitiesRequest)
 {
     this.GetCitiesAsync(GetCitiesRequest, null);
 }