示例#1
0
        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));
            }
        }
示例#2
0
        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();
        }
示例#4
0
 public IViewComponentResult Invoke(EditSensorViewModel model) => View(model);