public async Task <ActionResult> Edit(EditSensorViewModel model) { SensorDto sensorDto = _mapper.Map <EditSensorViewModel, SensorDto>(model); IconDto iconDto = null; if (model.IconFile != null) { sensorDto.IconId = _iconManager.CreateAndGetIconId(model.IconFile).Result; iconDto = await _iconManager.GetById(sensorDto.IconId.GetValueOrDefault()); sensorDto.IconPath = iconDto.Path; } var res = await _sensorManager.Update(sensorDto); if (res != null) { res = await _sensorManager.GetSensorByIdAsync(sensorDto.Id); iconDto = await _iconManager.GetById(sensorDto.IconId.GetValueOrDefault()); sensorDto.IconPath = iconDto.Path; sensorDto.SensorTypeName = res.SensorTypeName; return(ViewComponent("SensorElement", _mapper.Map <SensorDto, SensorViewModel>(sensorDto))); } else { //ModelState.AddModelError(res.Property, res.Message); return(View(model)); } }
public async Task <ActionResult> Edit(int id) { var sensorDto = await _sensorManager.GetSensorByIdAsync(id); if (sensorDto != null) { EditSensorViewModel sensorViewModel = _mapper.Map <SensorDto, EditSensorViewModel>(sensorDto); return(ViewComponent("SensorEdit", sensorViewModel)); } return(ViewComponent("SensorEdit", null)); }
private void OpenEditWindow(Sensor sensor) { var EditSensorWindow = new EditSensorWindow(); var EditViewModel = new EditSensorViewModel(EditSensorWindow) { SensorInfo = sensor, }; EditSensorWindow.DataContext = EditViewModel; EditSensorWindow.Show(); }
public IViewComponentResult Invoke(EditSensorViewModel model) => View(model);