예제 #1
0
        public IActionResult Load(long?cityId, long?countryId, long?langId)
        {
            GetCities operation = new GetCities();

            operation.ID        = cityId;
            operation.CountryID = countryId;

            if (langId.HasValue)
            {
                operation.LangID = langId;
            }
            else
            {
                operation.LangID = 1;
            }

            var result = operation.QueryAsync().Result;

            if (result is ValidationsOutput)
            {
                return(Ok(new ApiResult <List <ValidationItem> >()
                {
                    Data = ((ValidationsOutput)result).Errors
                }));
            }
            else
            {
                return(Ok((List <City>)result));
            }
        }
예제 #2
0
        public object Any(GetCities request)
        {
            try
            {
                List <City> cities;
                using (var client = TryResolve <IRedisClientsManager>().GetClient())
                {
                    var hashId = "cities:{0}".Fmt(request.StateId);
                    cities = client.GetAllEntriesFromHash(hashId).Select(c => new City()
                    {
                        Id   = Convert.ToInt32(c.Key),
                        Name = c.Value
                    }).ToList();
                    if (cities.IsNullOrEmpty())
                    {
                        var areas = AreaRepository.GetAreaByBaseId(request.StateId);
                        if (areas.Any())
                        {
                            client.SetRangeInHash(hashId,
                                                  areas.Select(c => new KeyValuePair <string, string>(Convert.ToString(c.Id), c.Name))
                                                  );

                            cities = areas.Select(c => new City()
                            {
                                Id = c.Id, Name = c.Name
                            }).ToList();
                        }
                    }
                }

                if (cities.IsNullOrEmpty())
                {
                    return(new ConvertResponse <List <City> >()
                    {
                        Status = (int)CommonStatus.NotFound,
//                        Message = CommonMessage.NoData
                        Message = Localizer["NoData"]
                    });
                }

                return(new ConvertResponse <List <City> >()
                {
                    Status = (int)CommonStatus.Success,
                    Data = cities.OrderBy(c => c.Name).ToList()
                });
            }
            catch (Exception ex)
            {
                Log.Error("GetCities: StateId: {0} | ErrorMessage: {1}".Fmt(request.StateId, ex.Message));
            }
            return(new ConvertResponse <List <City> >()
            {
                Status = (int)CommonStatus.UndefinedError,
//                Message = CommonMessage.SystemError
                Message = Localizer["SystemError"]
            });
        }
예제 #3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (IsPostBack == false)
     {
         GetCities gc = new GetCities();
         //GetCinema gc = new GetCinema();
         // gm = new GetAllMovies();
         DropDownList4.Items.Add("--city--");
         List <string> city = gc.getCity();
         DropDownList4.DataSource = city;
         DropDownList4.DataBind();
         info.Visible = false;
         Label4.Text  = "0";
     }
     //Label4.Text = "0";
 }
        public async Task <Result <List <CityModel> > > Handle(GetCities request, CancellationToken cancellationToken)
        {
            List <CityModel> cities;

            try
            {
                //cities = new List<CityModel> { new CityModel { CityId = 1, Name = "TestCity" } };
                cities = await _context.Cities
                         .Where(c => c.CountyId == request.CountyId)
                         .OrderBy(c => c.Name)
                         .Select(c => new CityModel {
                    CityId = c.CityId, Name = c.Name
                })
                         .ToListAsync(cancellationToken);
            }
            catch (Exception e)
            {
                _logger.LogError($"Unable to load cities of county {request.CountyId}", e);
                return(Result.Failure <List <CityModel> >(e.Message));
                //return Result.Failure<List<CityModel>>($"Unable to load cities of county {request.CountyId}");
            }

            return(Result.Ok(cities));
        }