public IHttpActionResult GetDocumentAssignment([FromUri] GetDocumentAssignmentRequest document) { var result = new GetDocumentAssignmentResponse(); if (document.DocumentAssignmentId <= 0 && string.IsNullOrEmpty(document.SiteUrl) && string.IsNullOrEmpty(document.DocumentLibraryId) && document.ListItemId <= 0) { result.Message = "Missing parameters to complete this operation"; return(Ok(result)); } try { if (document.DocumentAssignmentId > 0) { result.Model = helper.GetDocumentAssignmentById(document.DocumentAssignmentId); } else { result.Model = helper.GetDocumentAssignmentByLocation(document.SiteUrl, document.DocumentLibraryId, document.ListItemId, document.DocumentStatus); } if (result.Model.DocumentAssignmentId <= 0) { result.Message = "Record not found"; } } catch { result.Message = "An error occured while retrieving your information."; } return(Ok(result)); }
public async Task <string> GetDocumentAssignment(DocumentAssignmentModel document) { string actionEndpoint = "docassignment/DocumentAssignment"; string queryParameter = string.Format("?DocumentAssignmentId={0}&SiteUrl={1}&DocumentLibraryId={2}&ListItemId={3}&DocumentStatus={4}", document.DocumentAssignmentId, document.SiteUrl, document.DocumentLibraryId, document.ListItemId, document.AssignmentStatus); GetDocumentAssignmentResponse serviceResult = new GetDocumentAssignmentResponse(); DocumentAssignmentModel result = new DocumentAssignmentModel(); 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 <GetDocumentAssignmentResponse>(response.Content.ReadAsStringAsync().Result); result = serviceResult.Model; } } } } return(JsonConvert.SerializeObject(result)); }