public async Task <ActionResult> SelectType(DeviceType deviceType)
        {
            if (_apiRegistrationRepository.IsApiRegisteredInAzure())
            {
                try
                {
                    List <DeviceModel> devices = await GetDevices();

                    ViewBag.AvailableIccids = _cellularExtensions.GetListOfAvailableIccids(devices);
                    ViewBag.CanHaveIccid    = true;
                }
                catch (CellularConnectivityException)
                {
                    ViewBag.CanHaveIccid = false;
                }
            }
            else
            {
                ViewBag.CanHaveIccid = false;
            }

            // device type logic getdevicetypeasync
            var device = new UnregisteredDeviceModel
            {
                DeviceType = deviceType,
                IsDeviceIdSystemGenerated = true
            };

            return(PartialView("_AddDeviceCreate", device));
        }
Пример #2
0
        public async Task <PartialViewResult> DeviceAssociation()
        {
            IList <DeviceModel> devices = await GetDevices();

            DeviceAssociationModel model;

            try
            {
                if (_apiRegistrationRepository.IsApiRegisteredInAzure())
                {
                    var registrationModel = _apiRegistrationRepository.RecieveDetails();
                    model = new DeviceAssociationModel()
                    {
                        ApiRegistrationProvider = registrationModel.ApiRegistrationProvider,
                        HasRegistration         = true,
                        UnassignedIccidList     = _cellularExtensions.GetListOfAvailableIccids(devices, registrationModel.ApiRegistrationProvider),
                        UnassignedDeviceIds     = _cellularExtensions.GetListOfAvailableDeviceIDs(devices)
                    };
                }
                else
                {
                    model = new DeviceAssociationModel()
                    {
                        HasRegistration = false
                    };
                }
            }
            catch (CellularConnectivityException)
            {
                model = new DeviceAssociationModel()
                {
                    HasRegistration = false
                };
            }

            return(PartialView("_DeviceAssociation", model));
        }
Пример #3
0
        public async Task <PartialViewResult> DeviceAssociation()
        {
            IList <DeviceModel> devices = await GetDevices();

            try
            {
                if (_apiRegistrationRepository.IsApiRegisteredInAzure())
                {
                    ViewBag.HasRegistration     = true;
                    ViewBag.UnassignedIccidList = _cellularExtensions.GetListOfAvailableIccids(devices);
                    ViewBag.UnassignedDeviceIds = _cellularExtensions.GetListOfAvailableDeviceIDs(devices);
                }
                else
                {
                    ViewBag.HasRegistration = false;
                }
            }
            catch (CellularConnectivityException)
            {
                ViewBag.HasRegistration = false;
            }

            return(PartialView("_DeviceAssociation"));
        }