Exemple #1
0
        public async Task <ActionResult> GetAllStates([FromQuery] StatesQuery query)
        {
            if (query.countryName == null)
            {
                ModelState.AddModelError("countryName", "Отсутствует значение параметра");
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(new ResponseError
                {
                    error = true,
                    message = GetModelStateError()
                }));
            }
            var states = await _timeZoneCorrector.GetStates(query.countryName);

            if (states == null)
            {
                return(BadRequest(new ResponseError
                {
                    error = true,
                    message = "States not found"
                }));
            }
            return(Ok(new ResponseResult <List <string> >()
            {
                error = false,
                result = states
            }));
        }
Exemple #2
0
        public async Task <ActionResult> GetCountryInfo([FromQuery] StatesQuery query)
        {
            if (query.countryName == null)
            {
                ModelState.AddModelError("countryName", "Отсутствует значение параметра");
            }
            if (!ModelState.IsValid)
            {
                return(BadRequest(new ResponseError
                {
                    error = true,
                    message = GetModelStateError()
                }));
            }
            var country = await _timeZoneCorrector.GetCountryInfo(query.countryName);

            if (country == null)
            {
                return(BadRequest(new ResponseError
                {
                    error = true,
                    message = "Country not found"
                }));
            }
            return(Ok(new ResponseResult <Country>()
            {
                error = false,
                result = country
            }));
        }