Example #1
0
        public async Task <IActionResult> ChangeState([FromBody] ChangestateViewModel model)
        {
            var driver = User.GetDriver();

            if (driver != null)
            {
                model.DriverId = driver.Id;
                var data = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <bool> >(model, Const.ChangeState, ApiMethode.Post);

                if (data != null)
                {
                    return(Json(data));
                }
                else
                {
                    return(Json(new ResultContract <bool>()
                    {
                        statuse = false, message = Const.InterntErrorMessag
                    }));
                }
            }
            return(Json(new ResultContract <bool>()
            {
                statuse = false, message = Const.PremisionErrorMessag
            }));
        }
Example #2
0
        public async Task <IActionResult> Complete(RegisterStudentParrentViewModel model)
        {
            var s = _cache.GetString("number");

            if (string.IsNullOrWhiteSpace(s))
            {
                ModelState.AddModelError("", "اعتبار زمانی تمام شده است دوباره  ثبت نام کنید");
                return(View(model));
            }
            model.PhoneNumber = s;
            if (ModelState.IsValid)
            {
                var data = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <StudentParent> >
                               (model, Const.RegisterStudentParent, ApiMethode.Post);

                if (data == null)
                {
                    ModelState.AddModelError("", "ارتباط با سرور میسر نشد !");
                    return(View(model));
                }
                if (data.statuse)
                {
                    await AddAuthAsync(data);

                    return(RedirectToLocal(""));
                }
                ModelState.AddModelError("", data.message);
            }

            return(View(model));
        }
Example #3
0
        public async Task <IActionResult> Reservs()
        {
            var Parrent = User.Getparrent();

            if (Parrent == null)
            {
                return(Unauthorized());
            }

            GetServiceHistoryViewModel vm = new GetServiceHistoryViewModel()
            {
                ParrentId   = Parrent.Id,
                RequsetSate = RequsetSate.Reserve
            };
            var data = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <List <ServiceRequset> > >(vm, Const.ServiceHistory, ApiMethode.Post);

            if (data != null)
            {
                return(View(data.Data));
            }
            else
            {
                return(View(new List <ServiceRequset>()));
            }
        }
Example #4
0
        public async Task <IActionResult> ServiceDetail(string id)
        {
            var Driver = User.GetDriver();

            if (Driver == null)
            {
                return(View(new TaxiService()));
            }
            var model = new GetTaxiCabDetailViewModel()
            {
                TaxiCabId = id, DriverId = Driver.Id
            };
            ResultContract <string> data = await ConnectApi
                                           .GetDataFromHttpClientAsync <ResultContract <string> >
                                               (model, Const.GetTaxiCabDetail, ApiMethode.Post);

            //var setting = new JsonSerializerSettings
            //{
            //    PreserveReferencesHandling = PreserveReferencesHandling.Objects
            //};
            var dt = JsonConvert.DeserializeObject <TaxiService>(data.Data);

            if (dt == null)
            {
                return(View(new TaxiService()));
            }
            return(View(dt));
        }
Example #5
0
        static void Main(string[] args)
        {
            IConnectApi connectApi = new ConnectApi();
            // New instance
            DataLignesProximite dataLignesProximite = new DataLignesProximite(connectApi);

            // Give the coordinates of current location
            String lat = "45.185476";
            String lon = "5.727772";
            // Search perimetre
            Int32 distance = 400;

            Dictionary <String, List <Ligne> > noDuplicate = dataLignesProximite.GetDataDetailsLigneProximite(lon, lat, distance);

            Console.WriteLine("Bienvenue à Grenoble, vous serez toujours en retard avec nous");
            Console.WriteLine("\n LIST OF STOPS IN A 500m RADIUS FROM THE CAMPUS \n");
            //Parcourir la lite sans doublons (type Dictionary) pour afficher la paire "key - value"
            foreach (KeyValuePair <String, List <Ligne> > kvp in noDuplicate)
            {
                Console.WriteLine("******* " + kvp.Key + " *******");
                foreach (Ligne ligne in kvp.Value)
                {
                    Console.WriteLine(ligne.mode + " - " + ligne.shortName + " : " + ligne.longName);
                }
                Console.WriteLine("\n");
            }
        }
Example #6
0
        public async Task <IActionResult> Activeservice()
        {
            var driver = User.GetDriver();

            if (driver == null)
            {
                return(Unauthorized());
            }
            GetTaxiCabHistoryViewModel vm = new GetTaxiCabHistoryViewModel()
            {
                DriverId     = driver.Id,
                TaxiCabState = TaxiCabState.Ready
            };
            var data = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <string> >(vm, Const.GetTaxiCabHistory, ApiMethode.Post);

            var dt = JsonConvert.DeserializeObject <List <TaxiService> >(data.Data);

            if (dt != null)
            {
                return(View(dt));
            }
            else
            {
                return(View(new List <TaxiService>()));
            }
        }
        public async Task SubscribeToResourceVslueChanges()
        {
            // an example: subscribe to resource values
            // cloak

            /*
             * // uncloak
             * using Mbed.Cloud.Common;
             * using MbedCloudSDK.Connect.Api;
             * // cloak
             */
            // uncloak

            var config = new Config
            {
                AutostartNotifications = true,
            };

            using (var connect = new ConnectApi(config))
            {
                var observer = await connect.Subscribe.ResourceValuesAsync("*");

                while (true)
                {
                    Console.WriteLine(await observer.NextAsync());
                }
            }
            // end of example
        }
Example #8
0
        public async Task <IActionResult> Index()
        {
            var parrent = User.Getparrent();

            if (parrent == null)
            {
                return(Json(new ResultContract <int>()
                {
                    statuse = false, message = "برای استفاده از نرم افزار ابتدا وارد شوید"
                }));
            }

            var District = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <List <District> > >(null, Const.GetDistrcits, ApiMethode.Post);

            var academyCategory = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <List <AcademyCategory> > >(null, Const.GetAcademyCategories, ApiMethode.Post);

            var academies = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <List <Academy> > >(new AcademyFiterViewModel { AcademyCaregoryId = 1, DistrcitId = 1 }, Const.GetFiltredAcademeis, ApiMethode.Post);

            if (District != null)
            {
                ViewData["District"] = new SelectList(District.Data, "Id", "Name");
            }
            if (academyCategory != null)
            {
                ViewData["academyCategory"] = new SelectList(academyCategory.Data, "Id", "Name");
            }
            if (academies != null)
            {
                ViewData["academy"] = new SelectList(academies.Data, "Id", "Name");
            }

            return(View());
        }
        public string CreateConnect(DocuSignApiConfiguration conf, string name, string url)
        {
            var connectApi = new ConnectApi(conf.Configuration);
            var connect    = new ConnectConfiguration(name, url);
            var result     = connectApi.CreateConnect(conf.AccountId, connect);

            return(result.Data.connectId);
        }
        public string ActivateConnect(DocuSignApiConfiguration conf, ConnectConfiguration connect)
        {
            var connectApi = new ConnectApi(conf.Configuration);

            connect.allowEnvelopePublish = "true";
            var response = connectApi.UpdateConnect(conf.AccountId, connect);

            return(response.Data.connectId);
        }
Example #11
0
 private async Task StartNotificationsAsync()
 {
     if (ConnectApi != null)
     {
         if (!ConnectApi.NotificationsStarted)
         {
             await ConnectApi.StartNotificationsAsync();
         }
     }
 }
Example #12
0
        /// <summary>
        /// Map to Resource object.
        /// </summary>
        /// <param name="deviceId">Id of the devi</param>
        /// <param name="res">resource</param>
        /// <param name="api">Api</param>
        /// <returns>Resource</returns>
        public static Resource Map(string deviceId, mds.Model.Resource res, ConnectApi api)
        {
            var resource = new Resource(deviceId, api)
            {
                Type        = res.Rt,
                ContentType = res.Type,
                Path        = res.Uri,
                Observable  = res.Obs,
            };

            return(resource);
        }
        public List <ConnectConfiguration> ListConnects(DocuSignApiConfiguration conf)
        {
            var connectApi  = new ConnectApi(conf.Configuration);
            var connectInfo = connectApi.ListConnects(conf.AccountId);

            if (Convert.ToInt16(connectInfo.Data.totalRecords) > 0)
            {
                return(connectInfo.Data.configurations);
            }
            else
            {
                return(new List <ConnectConfiguration>());
            }
        }
Example #14
0
        public async Task SubscribeToResourceVslueChangesAsync()
        {
            // an example: subscribing to resource value changes
            var config = new Config("An MbedCloud Api  Key", "custom host url");

            using (var connect = new ConnectApi(config))
            {
                var observer = await connect.Subscribe.ResourceValuesAsync("016*", "/3/0/*");

                observer.OnNotify += (res) => Console.WriteLine(res);

                Thread.Sleep(120000);
            }
            // end of example
        }
Example #15
0
        public async System.Threading.Tasks.Task SubscribeToDeviceStateChangesAsync()
        {
            // an example: subscribing to device state changes
            var config = new Config("An MbedCloud Api  Key", "custom host url");

            using (var connect = new ConnectApi(config))
            {
                var observer = (await connect.Subscribe.DeviceEventsAsync()).Filter(d => d.Event == DeviceEvent.Registration);

                observer.OnNotify += (res) => Console.WriteLine(res);

                Thread.Sleep(120000);
            }
            // end of example
        }
        public string CreateOrActivateConnect(DocuSignApiConfiguration conf, string name, string url)
        {
            var connectApi = new ConnectApi(conf.Configuration);
            var connects   = ListConnects(conf);

            var existing_connect = connects.Where(a => a.name != null && a.name == name & a.urlToPublishTo != null).FirstOrDefault();

            if (existing_connect != null)
            {
                return(ActivateConnect(conf, existing_connect));
            }
            else
            {
                return(CreateConnect(conf, name, url));
            }
        }
        public void GetAndSetResourceValues()
        {
            var sdk = new SDK();
            // an example: get and set a resource value
            // cloak

            /*
             * // uncloak
             * using Mbed.Cloud;
             * using Mbed.Cloud.Common;
             * using Mbed.Cloud.Foundation;
             * using Mbed.Cloud.Foundation.Enums;
             * using MbedCloudSDK.Connect.Api;
             * // cloak
             */
            // uncloak

            // Use the Foundation interface to find a connected device.
            var device = sdk
                         .Foundation()
                         .DeviceRepository()
                         .List(new DeviceListOptions().StateEqualTo(DeviceState.REGISTERED))
                         .FirstOrDefault();

            // Use the Legacy interface for find resources
            var config = new Config
            {
                AutostartNotifications = true,
            };

            using (var connect = new ConnectApi(config))
            {
                // Find an observable resource
                var resource = connect
                               .ListResources(device.Id)
                               .FirstOrDefault(r => r.Observable == true);

                // Set a resource value
                connect.SetResourceValue(resource.DeviceId, resource.Path, "12");

                // Get a resource value
                var value = connect.GetResourceValue(resource.DeviceId, resource.Path);

                Console.WriteLine($"Device {device.Id}, path {resource.Path}, current value: {value}");
            }
            // end of example
        }
Example #18
0
        private void ConstructPresubscriptionArray(string id)
        {
            // get the union of all the local subscriptions
            var presubs = new HashSet <ResourceValuesFilter>();

            ResourceValueObservers.ForEach(s =>
            {
                presubs = presubs.Union(s.ResourceValueSubscriptions).ToHashSet();
            });

            AllLocalSubscriptions = presubs;

            if (ConnectApi != null)
            {
                // get the union of the local subscriptions and the online subscriptions
                var mappedSubs = presubs.Select(p => ResourceValuesFilter.Map(p)).ToArray();
                var serverSubs = ConnectApi.ListPresubscriptions();
                var merged     = MergeLocalAndServerLists(mappedSubs, serverSubs);

                ConnectApi.UpdatePresubscriptions(merged);

                if (Immediacy == FirstValueImmediacy.OnValueUpdate)
                {
                    var connectedDevices = ConnectApi.ListConnectedDevices();
                    ResourceValueObservers.Where(v => v.Id == id).ToList().ForEach(v => v.ResourceValueSubscriptions.ToList().ForEach(s =>
                    {
                        // add resource subscriptions for all matching resources on connected devices
                        connectedDevices
                        .Where(d => s.DeviceId.MatchWithWildcard(d.Id))
                        .ToList()
                        .ForEach(m =>
                        {
                            m.ListResources()
                            .ToList()
                            .ForEach(async r =>
                            {
                                if (!s.ResourcePaths.Any() || s.ResourcePaths.Any(p => p.MatchWithWildcard(r.Path)))
                                {
                                    await ConnectApi.AddResourceSubscriptionAsync(r.DeviceId, r.Path);
                                }
                            });
                        });
                    }));
                }
            }
        }
Example #19
0
        public async Task <IActionResult> ValidateingNumber(string phoneNumber, string vierfiyCode)
        {
            var c = await _cache.GetStringAsync(phoneNumber);

            ViewBag.newrequset = false;
            if (c == null)
            {
                ViewBag.msg         = "این کد منقضی شده است لطفا یک کد دیگر درخواست کنید";
                ViewBag.phoneNumber = phoneNumber;
                ViewBag.newrequset  = true;
                return(View());
            }
            if (c == vierfiyCode)
            {
                var model = new RegisterStudentParrentViewModel()
                {
                    PhoneNumber = phoneNumber,
                    Name        = "user",
                    TelNumber   = "00"
                };
                var data = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <StudentParent> >
                               (model, Const.IsExistStudentparrent, ApiMethode.Post);

                if (data == null)
                {
                    ViewBag.msg         = "ارتباط با سرور برقرار نشد ، لطفا بعد امتحان کنید";
                    ViewBag.phoneNumber = phoneNumber;
                    ViewBag.newrequset  = true;
                    return(View());
                }
                if (data.statuse == true)
                {
                    await AddAuthAsync(data);

                    return(RedirectToLocal(""));
                }
                model.Name = "";
                await AddCashAsync("number", phoneNumber, 3);

                return(RedirectToAction(nameof(Complete), model));
            }
            ViewBag.msg         = "کد وارد شده معتبر نمی باشد";
            ViewBag.phoneNumber = phoneNumber;
            return(View());
        }
Example #20
0
        public async Task <IActionResult> EditProfile(EditStudentParrentViewModel model)
        {
            var parrent = User.Getparrent();

            model.PhoneNubmber = parrent.PhoneNubmber;
            if (ModelState.IsValid)
            {
                var data = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <StudentParent> >
                               (model, Const.EditStudentParent, ApiMethode.Post);

                if (data == null)
                {
                    ModelState.AddModelError("", "ارتباط با سرور میسر نشد !");
                    return(View(model));
                }
                ModelState.AddModelError("", data.message);
            }
            return(View(model));
        }
Example #21
0
        public async Task <IActionResult> GetAcademyFilter([FromBody] AcademyFiterViewModel model)
        {
            if (model != null)
            {
                var data = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <List <Academy> > >(model, Const.GetFiltredAcademeis, ApiMethode.Post);

                //ViewData["academy"] = new SelectList(data.Data, "Id", "Name");
                return(Json(new ResultContract <List <Academy> >()
                {
                    statuse = true, message = "یافت نشد", Data = data.Data
                }));
            }
            else
            {
                return(Json(new ResultContract <List <Academy> >()
                {
                    statuse = false, message = "یافت نشد"
                }));
            }
        }
Example #22
0
        public async Task <IActionResult> Login([FromForm] LoginDriverViewModel model, string ReturnUrl)
        {
            var data = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <Driver> >
                           (model, Const.Logindriver, ApiMethode.Post);

            if (data == null)
            {
                ViewBag.msg = "ارتباط با سرور میسر نشد !";
                return(View());
            }

            if (data.statuse)
            {
                await AddAuthAsync(data);



                return(RedirectToLocal(ReturnUrl));
            }
            ViewBag.msg = data.message;
            return(View());
        }
Example #23
0
        public async Task <IActionResult> ServiceDetail(string id)
        {
            var model = new GetDetailViewModel()
            {
                Id = id
            };
            ResultContract <ServiceRequset> data = await ConnectApi
                                                   .GetDataFromHttpClientAsync <ResultContract <ServiceRequset> >
                                                       (model, Const.ServiceDetail, ApiMethode.Post);

            if (data == null || data.statuse == false)
            {
                return(NotFound());
            }
            if (data.Data.StudentParrentId != User.Getparrent()?.Id)
            {
                return(NotFound());
            }
            data.Data.Distination = $"{data.Data.Academy.Longtude},{data.Data.Academy.Latitude}";
            data.Data.Origin      = $"{data.Data.Longtude},{data.Data.Latitue}";
            return(View(data.Data));
        }
Example #24
0
        public async Task <IActionResult> CancelOrAccept([FromBody] CancelAndAcceptRequsetViewModel model)
        {
            if (model != null)
            {
                var parrent = User.Getparrent();
                if (parrent == null)
                {
                    return(Unauthorized());
                }
                ResultContract <int> res = await ConnectApi.
                                           GetDataFromHttpClientAsync <ResultContract <int> >
                                               (new CancelAndAcceptRequsetViewModel()
                {
                    RequsetState = model.RequsetState, Token = parrent.Token, RequsetId = model.RequsetId
                }, Const.CancelAndAcceptRequset, ApiMethode.Post);

                if (res != null && res.statuse == true)
                {
                    return(Json(new ResultContract <int>()
                    {
                        statuse = true, message = res.message
                    }));
                }
                else
                {
                    return(Json(new ResultContract <int>()
                    {
                        statuse = false, message = "ارتباط با سرور برقرار نشد"
                    }));
                }
            }
            return(Json(new ResultContract <int>()
            {
                statuse = false, message = "اطلاعات ارسالی معتبر نبود"
            }));
        }
Example #25
0
 public void Init()
 {
     instance = new ConnectApi();
 }
Example #26
0
        public Instance AddModuleInstance(ModuleEnum module, InstanceConfiguration instanceConfiguration)
        {
            var additionalProperties = instanceConfiguration.GetHashtable();
            var config = new Config(
                apiKey: instanceConfiguration.ApiKey,
                host: instanceConfiguration.Host)
            {
                AutostartNotifications = instanceConfiguration.AutostartDaemon,
                ForceClear             = true,
                LogLevel = LogLevel.ALL,
            };

            var instance = new Instance {
                Id = Guid.NewGuid().ToString(), Module = module, CreatedAt = DateTime.Now
            };

            switch (module)
            {
            case ModuleEnum.AccountManagementApi:
                var accountApi = new AccountManagementApi(config);
                Instances.Add(instance, accountApi);
                break;

            case ModuleEnum.CertificatesApi:
                var certApi = new CertificatesApi(config);
                Instances.Add(instance, certApi);
                break;

            case ModuleEnum.ConnectApi:
                var connectApi = new ConnectApi(config);
                Instances.Add(instance, connectApi);
                break;

            case ModuleEnum.DeviceDirectoryApi:
                var deviceApi = new DeviceDirectoryApi(config);
                Instances.Add(instance, deviceApi);
                break;

            case ModuleEnum.StubAPI:
                var stubApi = new StubApi(config);
                Instances.Add(instance, stubApi);
                break;

            case ModuleEnum.UpdateApi:
                var updateApi = new UpdateApi(config);
                Instances.Add(instance, updateApi);
                break;

            case ModuleEnum.EnrollmentApi:
                var enrollmentApi = new EnrollmentApi(config);
                Instances.Add(instance, enrollmentApi);
                break;

            case ModuleEnum.BootstrapApi:
                var bootstrapApi = new BootstrapApi(config);
                Instances.Add(instance, bootstrapApi);
                break;

            case ModuleEnum.BillingApi:
                var billingApi = new BillingApi(config);
                Instances.Add(instance, billingApi);
                break;
            }

            return(instance);
        }
Example #27
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Subscribe"/> class.
 /// </summary>
 /// <param name="connect">The connect.</param>
 public Subscribe(ConnectApi connect = null)
 {
     ConnectApi = connect;
 }
        public void DeleteConnect(DocuSignApiConfiguration conf, string connectId)
        {
            var connectApi = new ConnectApi(conf.Configuration);

            connectApi.DeleteConnect(conf.AccountId, connectId);
        }
Example #29
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Resource"/> class.
 /// Initializes new Resource.
 /// </summary>
 /// <param name="deviceId">Id of the device that the resource belongs to.</param>
 /// <param name="api">DeviceDirectory API.</param>
 public Resource(string deviceId, ConnectApi api = null)
 {
     this.api          = api;
     DeviceId          = deviceId;
     NotificationQueue = new AsyncCollection <string>();
 }
Example #30
0
        public async Task <IActionResult> RequsetService([FromBody] RequsetServiceViewModel model)
        {
            if (!ModelState.IsValid || model.AcademyId <= 0)
            {
                return(Json(new ResultContract <int>()
                {
                    statuse = false, message = "تکمیل همه اطلاعات الزامی است"
                }));
            }
            if (model != null)
            {
                var parrent = User.Getparrent();
                if (parrent == null)
                {
                    return(Json(new ResultContract <int>()
                    {
                        statuse = false, message = "برای ثبت درخواست باید ابتدا وارد شوید "
                    }));
                }
                model.StudentParrentId = parrent.Id;

                string Distination           = "";
                ResultContract <Academy> res = await ConnectApi.
                                               GetDataFromHttpClientAsync <ResultContract <Academy> >
                                                   (new GetDetailViewModel()
                {
                    Id = model.AcademyId.ToString()
                }, Const.GetAcademy, ApiMethode.Post);

                if (res != null && res.statuse == true)
                {
                    Distination = $"{res.Data.Longtude},{res.Data.Latitude}";
                }
                string origin     = $"{model.Longtude},{model.Latitue}";
                var    navigation = await utils.GetNavigation(origin, Distination);

                if (navigation != null && navigation.code == "Ok")
                {
                    var dis = navigation.routes.FirstOrDefault().distance;
                    model.Distance = (((decimal)dis) / 1000);
                }
                var data = await ConnectApi.GetDataFromHttpClientAsync <ResultContract <string> >
                               (model, Const.RequsertService, ApiMethode.Post);

                if (data == null)
                {
                    return(Json(new ResultContract <int>()
                    {
                        statuse = false, message = "یافت نشد"
                    }));
                }
                return(Json(data));
            }
            else
            {
                return(Json(new ResultContract <int>()
                {
                    statuse = false, message = "اطلاعات ارسالی معتبر نبود"
                }));
            }
        }