Exemplo n.º 1
0
        /// Assign a Team to an Aircraft
        public async Task <HttpResponseMessage> AssignTeamToAircraft(AssignTeamRequest 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.AssignTeamToAircraft(Constants.Headers.ContentType, content);

            return(result);
        }
Exemplo n.º 2
0
        // Assign a team to an Aircraft
        public async Task <ResponseBase> AssignTeamToAircraft(string aircraftId, string teamId)
        {
            // Resnpose Base object intiialise
            var responseData = new ResponseBase
            {
                HasBeenSuccessful = false
            };

            var serviceTeamReq = new AssignTeamRequest();

            serviceTeamReq.AircraftId = aircraftId;
            serviceTeamReq.TeamId     = teamId;
            var result = await this.apiWrapper.AssignTeamToAircraft(serviceTeamReq);

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