コード例 #1
0
ファイル: OnfleetService.cs プロジェクト: anandraj204/First
        public OnfleetTask CreateTask(OnfleetOrganization organization, OnfleetDestination destination, string recipient, string notes, bool pickupTask, string[] dependencies,
                                      bool autoAssign)
        {
            var task = new OnfleetCreateTask()
            {
                organization = organization.id,
                destination  = destination,
                recipients   = new List <string>(),
                notes        = notes,
                pickupTask   = pickupTask,
                dependencies = dependencies,
                merchant     = organization.id,
                executor     = organization.id
            };

            task.recipients.Add(recipient);
            var request = new RestRequest("tasks", Method.POST);

            request.AddHeader("Content-Type", "application/json");
            request.AddJsonBody(task);

            var response = _client.Execute(request);

            if (response.StatusCode == HttpStatusCode.OK)
            {
                return(JsonConvert.DeserializeObject <OnfleetTask>(response.Content));
            }
            else
            {
                _logger.ErrorFormat("Onfleet Create task failed : {0}", response.ErrorMessage);
                return(null);
            }
        }
コード例 #2
0
ファイル: OnfleetService.cs プロジェクト: anandraj204/First
        public OnfleetDestination CreateDestination(AddressModel address)
        {
            var addr   = address.Address1.Split(' ');
            var num    = addr[0];
            var street = "";

            for (int i = 0; i < addr.Length; i++)
            {
                if (i != 0)
                {
                    street = street + " " + addr[i];
                }
            }
            var destination = new OnfleetDestination()
            {
                address = new OnfleetAddress()
                {
                    name       = "",
                    number     = num,
                    street     = street,
                    apartment  = address.Address2,
                    unparsed   = address.FormattedAddress,
                    city       = address.City,
                    state      = address.State,
                    postalCode = address.Zip,
                    country    = "USA"
                },
                // location = new double[]{(double)address.Longitude,(double)address.Latitude}
            };
            var request = new RestRequest("destinations", Method.POST);

            request.AddHeader("Content-Type", "application/json");
            request.AddJsonBody(destination);

            var response = _client.Execute(request);

            if (response.StatusCode == HttpStatusCode.OK)
            {
                return(JsonConvert.DeserializeObject <OnfleetDestination>(response.Content));
            }
            else
            {
                _logger.ErrorFormat("Onfleet Create destination failed : {0}", response.ErrorMessage);
                return(null);
            }
        }
コード例 #3
0
ファイル: OnfleetService.cs プロジェクト: anandraj204/First
        public OnfleetTask CreateTask(OnfleetOrganization organization, OnfleetDestination destination, string recipient, string notes, bool pickupTask, string[] dependencies,
            bool autoAssign)
        {
            var task = new OnfleetCreateTask()
            {
                organization = organization.id,
                destination = destination,
                recipients = new List<string>(),
                notes = notes,
                pickupTask = pickupTask,
                dependencies = dependencies,
                merchant = organization.id,
                executor = organization.id
            };
            task.recipients.Add(recipient);
            var request = new RestRequest("tasks", Method.POST);
            request.AddHeader("Content-Type", "application/json");
            request.AddJsonBody(task);

            var response = _client.Execute(request);
            if (response.StatusCode == HttpStatusCode.OK)
            {
                return JsonConvert.DeserializeObject<OnfleetTask>(response.Content);
            }
            else
            {
                _logger.ErrorFormat("Onfleet Create task failed : {0}", response.ErrorMessage);
                return null;
            }
        }
コード例 #4
0
ファイル: OnfleetService.cs プロジェクト: anandraj204/First
        public OnfleetDestination CreateDestination(AddressModel address)
        {
            var addr = address.Address1.Split(' ');
            var num = addr[0];
            var street = "";
            for (int i = 0; i < addr.Length; i++)
            {
                if (i != 0)
                {
                    street = street + " " +  addr[i];
                }
            }
            var destination = new OnfleetDestination()
            {
                address = new OnfleetAddress()
                {
                    name="",
                    number = num,
                    street=street,
                    apartment = address.Address2,
                    unparsed=address.FormattedAddress,
                    city=address.City,
                    state =address.State,
                    postalCode = address.Zip,
                    country="USA"
                },
               // location = new double[]{(double)address.Longitude,(double)address.Latitude}
            };
            var request = new RestRequest("destinations", Method.POST);
            request.AddHeader("Content-Type", "application/json");
            request.AddJsonBody(destination);

            var response = _client.Execute(request);
            if (response.StatusCode == HttpStatusCode.OK)
            {
                return JsonConvert.DeserializeObject<OnfleetDestination>(response.Content);
            }
            else
            {
                _logger.ErrorFormat("Onfleet Create destination failed : {0}", response.ErrorMessage);
                return null;
            }
        }