public IHttpActionResult GetInMailboxDetails(int id) { var result = new GetIncomingMailboxDetailsResponse(); if (id <= 0) { result.Message = "Missing parameters to complete this operation"; return(Ok(result)); } try { result.ModelList = helper.GetIncomingMailboxDetailsById(id); if (result.ModelList.Count <= 0) { result.Message = "No pending records found"; } } catch (Exception ex) { result.Message = "An error occured while retrieving your information."; } return(Ok(result)); }
public async Task <string> GetInMailboxDetails(int id) { string actionEndpoint = "inmailboxdetails/InMailboxDetails"; string queryParameter = string.Format("?id={0}", id); GetIncomingMailboxDetailsResponse serviceResult = new GetIncomingMailboxDetailsResponse(); List <MailboxDocumentDetailsModel> result = new List <MailboxDocumentDetailsModel>(); using (var client = new HttpClient()) { using (var request = new HttpRequestMessage(HttpMethod.Get, baseEndpoint + actionEndpoint + queryParameter)) { request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); using (HttpResponseMessage response = await client.SendAsync(request)) { if (response.StatusCode == HttpStatusCode.OK) { serviceResult = JsonConvert.DeserializeObject <GetIncomingMailboxDetailsResponse>(response.Content.ReadAsStringAsync().Result); result = serviceResult.ModelList; } } } } return(JsonConvert.SerializeObject(result)); }