Пример #1
0
        public JsonResult GetCityName(string term, string QRFID)
        {
            CityLookupRequest objCityLookupRequest = new CityLookupRequest();

            if (term.Length >= 3 && term.Substring(0, 3) == "###")
            {
                term = "";
            }
            objCityLookupRequest.CityName = term;
            objCityLookupRequest.QRFID    = QRFID;

            SalesProviders     objSalesProvider      = new SalesProviders(_configuration);
            CityLookupResponse objCityLookupResponse = objSalesProvider.GetCityList(objCityLookupRequest, token).Result;

            if (objCityLookupResponse.CityLookupProperties == null)
            {
                return(Json(""));
            }
            else
            {
                List <AutoCompleteTextBox> cityList = new List <AutoCompleteTextBox>();
                cityList = objCityLookupResponse.CityLookupProperties.Select(data => new AutoCompleteTextBox {
                    value = data.Voyager_Resort_Id, label = data.Lookup
                }).ToList();
                return(Json(cityList));
            }
        }
Пример #2
0
        public CityLookupResponse GetCityNames([FromBody] CityLookupRequest cityLookupRequest)
        {
            var response = new CityLookupResponse();

            try
            {
                if (cityLookupRequest != null)
                {
                    IQueryable <CityLookupProperties> result = (IQueryable <CityLookupProperties>)_MasterRepository.GetCityNames(cityLookupRequest);
                    response.ResponseStatus.Status = "Success";
                    if (result != null && result.Count() > 0)
                    {
                        response.CityLookupProperties = result.OrderBy(a => a.Lookup).ToList();
                    }
                    else
                    {
                        response.ResponseStatus.ErrorMessage = "No Records Found.";
                    }
                }
                else
                {
                    response.ResponseStatus.Status       = "Failure";
                    response.ResponseStatus.ErrorMessage = "City Name can not be blank.";
                }
            }
            catch (Exception ex)
            {
                response.ResponseStatus.Status       = "Failure";
                response.ResponseStatus.ErrorMessage = "An error occurs " + ex.ToString();
            }

            return(response);
        }
Пример #3
0
        public async Task <CityLookupResponse> GetCityList(CityLookupRequest objCityLookupRequest, string ticket)
        {
            CityLookupResponse objCityLookupResponse = new CityLookupResponse();

            objCityLookupResponse = await serviceProxy.PostData(_configuration.GetValue <string>("ServiceMaster:GetCityList"), objCityLookupRequest, typeof(CityLookupResponse), ticket);

            return(objCityLookupResponse);
        }
Пример #4
0
        //public CityLookupResponse GetCityNames([FromBody] CityLookupRequest cityLookupRequest)
        public IActionResult GetCityNames([FromBody] CityLookupRequestMaster cityLookupRequest)
        {
            var  response     = new CityLookupResponse();
            bool CallFunction = false;

            try
            {
                if (!ModelState.IsValid)
                {
                    response.ResponseStatus.Status       = "Failure";
                    response.ResponseStatus.ErrorMessage = "Request is not valid";
                    return(BadRequest(response.ResponseStatus));
                }
                else
                {
                    if (cityLookupRequest != null)
                    {
                        if (!string.IsNullOrWhiteSpace(cityLookupRequest.VoyagerCountry_Id))
                        {
                            Guid Resort_Id = Guid.Empty;
                            if (!Guid.TryParse(cityLookupRequest.VoyagerCountry_Id, out Resort_Id))
                            {
                                response.ResponseStatus.Status       = "Failure";
                                response.ResponseStatus.ErrorMessage = "Voyager Country_Id is not valid";
                                return(BadRequest(response.ResponseStatus));
                            }
                            else
                            {
                                if (Resort_Id == Guid.Empty)
                                {
                                    response.ResponseStatus.Status       = "Failure";
                                    response.ResponseStatus.ErrorMessage = "Voyager Country_Id is not valid";
                                    return(BadRequest(response.ResponseStatus));
                                }
                            }
                            CallFunction = true;
                        }
                        if (!string.IsNullOrWhiteSpace(cityLookupRequest.CountryName))
                        {
                            CallFunction = true;
                        }

                        if (!CallFunction)
                        {
                            response.ResponseStatus.Status       = "Failure";
                            response.ResponseStatus.ErrorMessage = "Atleast one parameter of Country Id or Name is mandatory.";
                            return(BadRequest(response.ResponseStatus));
                        }
                        else
                        {
                            IQueryable <CityLookupProperties> result = (IQueryable <CityLookupProperties>)_MasterRepository.GetCityNames(cityLookupRequest);
                            response.ResponseStatus.Status = "Success";
                            if (result != null && result.Count() > 0)
                            {
                                response.CityLookupProperties = result.OrderBy(a => a.Lookup).ToList();
                            }
                            else
                            {
                                response.ResponseStatus.ErrorMessage = "No Records Found.";
                                return(NotFound(response.ResponseStatus));
                            }
                        }
                    }
                    else
                    {
                        response.ResponseStatus.Status       = "Failure";
                        response.ResponseStatus.ErrorMessage = "City Name can not be blank.";
                        return(BadRequest(response.ResponseStatus));
                    }
                }
            }
            catch (Exception ex)
            {
                response.ResponseStatus.Status       = "Failure";
                response.ResponseStatus.ErrorMessage = "An error occurs " + ex.ToString();
                return(StatusCode(400));
            }

            return(Ok(response));
        }