public HttpResponseMessage GetFuelQuote(PartnerServiceIntegrationGetQuoteRequest model)
        {
            if (!CheckAccount(model))
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, badResponse));
            }

            FuelOrderPricingsCollection quotes = new FuelOrderPricingsCollection();

            foreach (string ICAO in model.ICAO.Split(','))
            {
                FuelOrderPricingsCollection quote = new FuelOrderPricingsCollection();

                if (ICAO != "")
                {
                    quotes.AddRange(FuelOrderPricingsService.GetQuoteForLocation(model.AdminClientID, model.CustClientID,
                                                                                 ICAO, model.TailNumber));
                }
            }

            ItemsResponse <FuelOrderPricings> response = new ItemsResponse <FuelOrderPricings>();

            response.Items = quotes;
            return(Request.CreateResponse(response));
        }
        private bool CheckAccount(PartnerServiceIntegrationGetQuoteRequest model)
        {
            PartnerServiceIntegrations integration = new PartnerServiceIntegrations();
            var partner = integration.GetByAccountID(model.AccountId);

            if (partner == null)
            {
                return(false);
            }
            var AdminClient = new Clients(partner.AdminClientID);

            if (!AdminClient.Name.ToLower().Contains(model.ProcessName))
            {
                return(false);
            }
            model.AdminClientID = partner.AdminClientID;
            model.CustClientID  = partner.ClientID;
            return(true);
        }