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)); }