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)); } }
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)); }