/// Mark a Task as COMPELTED public async Task <HttpResponseMessage> MarkTaskAsCompleted(MarkTaskAsCompletedRequest req) { this.client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Constants.Token); var jsonToSend = JsonConvert.SerializeObject(req); var content = new StringContent(jsonToSend, Encoding.UTF8, Constants.Headers.ContentType); var result = await this.API.MarkTaskAsCompleted(Constants.Headers.ContentType, content); return(result); }
// Mark a Task as Completed public async Task <ResponseBase> MarkTaskAsCompleted(string taskToBeCompleted) { // Resnpose Base object intiialise var responseData = new ResponseBase { HasBeenSuccessful = false }; var serviceTaskReq = new MarkTaskAsCompletedRequest(); serviceTaskReq.TaskId = taskToBeCompleted; var result = await this.apiWrapper.MarkTaskAsCompleted(serviceTaskReq); string content = await result.Content.ReadAsStringAsync(); if (result.StatusCode == HttpStatusCode.OK) { try { var deserializedContent = JsonConvert.DeserializeObject <ResponseBase>(content); if (!deserializedContent.HasBeenSuccessful || deserializedContent.Error != null) { responseData.HasBeenSuccessful = false; responseData.Error = "Internal Server Error"; return(responseData); } responseData.HasBeenSuccessful = true; responseData.Error = null; return(responseData); } catch (Exception e) { Console.WriteLine(e.StackTrace); responseData.HasBeenSuccessful = false; responseData.Error = "Deserialization Error"; return(responseData); } } responseData.HasBeenSuccessful = false; responseData.Error = "Internal Error" + result.StatusCode.ToString(); return(responseData); }