Ejemplo n.º 1
0
        public IActionResult Put([FromBody] EditDeviceViewModel deviceViewModel)
        {
            try
            {
                var device = _deviceRepository.GetById(deviceViewModel.Id);

                if (device == null)
                {
                    return(BadRequest($"The deviceId ({deviceViewModel.Id}) does not exists!"));
                }

                deviceViewModel.Name = deviceViewModel.Name.Trim();

                if (!deviceViewModel.Name.Equals(device.Name, StringComparison.OrdinalIgnoreCase) &&
                    _deviceRepository.List(p => p.Name.Equals(deviceViewModel.Name, StringComparison.OrdinalIgnoreCase)).Any())
                {
                    return(BadRequest("Duplicate device name!"));
                }

                device.Name             = deviceViewModel.Name;
                device.Description      = deviceViewModel.Description;
                device.ImageUrl         = deviceViewModel.ImageUrl;
                device.DeviceCategoryId = deviceViewModel.DeviceCategoryId;
                device.UpdatedOn        = DateTime.Now;
                device.UpdatedBy        = User.Identity.Name;

                _deviceRepository.Update(device);

                return(Ok());
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex.Message));
            }
        }
Ejemplo n.º 2
0
        public EditDevicePage(BabyMobile.Models.Device device)
        {
            var editDeviceViewModel = new EditDeviceViewModel();

            editDeviceViewModel.Device = device;

            BindingContext = editDeviceViewModel;
            InitializeComponent();
        }
        // GET: Devices/Create
        public async Task <ActionResult> Edit(string location, string id)
        {
            var registryManager = RM(location);
            var device          = await registryManager.GetDeviceAsync(id);

            var twin = await registryManager.GetTwinAsync(id);

            var viewModel = new EditDeviceViewModel
            {
                Location     = location,
                DeviceId     = id,
                DeviceType   = twin.Tag("DeviceType"),
                Installation = twin.Tag("Installation")
            };

            return(View(viewModel));
        }
        public IActionResult Edit(int id)
        {
            var device = _deviceRepository.GetDeviceById(id);

            if (device == null)
            {
                return(NotFound());
            }
            var editDeviceViewModel = new EditDeviceViewModel()
            {
                Device           = device,
                Manufacturers    = _manufacturerRepository.GetManufacturers().ToList(),
                Types            = _typeRepository.GetTypes().ToList(),
                OperatingSystems = _operatingSystemRepository.GetOperatingSystems().ToList(),
                OSversions       = _osVersionRepository.GetOSversions().ToList(),
                RAMamounts       = _ramAmountRepository.GetRAMamounts().ToList(),
                Processors       = _processorRepository.GetProcessors().ToList(),
                Users            = _userRepository.GetUsers().ToList()
            };

            return(View(editDeviceViewModel));
        }