public async Task <IList <string> > getUserGreetingsForCity(string aUserId, string aCityId, CancellationToken aCancellationToken = default(CancellationToken))
        {
            Guid guidOutput;

            if (!Guid.TryParse(aUserId, out guidOutput))
            {
                throw new ArgumentException(String.Format(ErrorMessageResources.errorMngr.GetString("ErrorInvalidUserId"), aUserId));
            }

            if (!Guid.TryParse(aCityId, out guidOutput))
            {
                throw new ArgumentException(String.Format(ErrorMessageResources.errorMngr.GetString("ErrorInvalidCityId"), aCityId));
            }

            HttpRequestMessage       request  = new HttpRequestMessage(HttpMethod.Get, "cities/" + aCityId + "/users/" + aUserId + "/greetings");
            getUserGreetingsResponse response = await SendAndReadAsAsync <getUserGreetingsResponse>(request, aCancellationToken);

            return(response?.greetings);
        }
        public IHttpActionResult GetGreetings(string cityid, string userid)
        {
            Guid cityIDGuid, userIDGuid;

            try
            {
                cityIDGuid = new Guid(cityid);
            }
            catch
            {
                return(BadRequest(String.Format(ErrorMessageResources.errorMngr.GetString("ErrorInvalidCityId"), cityid)));
            }

            try
            {
                userIDGuid = new Guid(userid);
            }
            catch
            {
                return(BadRequest(String.Format(ErrorMessageResources.errorMngr.GetString("ErrorInvalidUserId"), userid)));
            }

            getUserGreetingsResponse greetingResponse = new getUserGreetingsResponse();

            try
            {
                List <string> greetings = db.HelloCities.Where(i => i.CityId == cityIDGuid &&
                                                               i.UserId == userIDGuid).Select(i => i.Greeting).ToList();

                greetingResponse.greetings = new List <string>();
                greetingResponse.greetings = greetings;
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }

            return(Ok(greetingResponse));
        }