public async Task <ActionResult> Create(CreateSensorViewModel model) { if (!ModelState.IsValid) { return(View(model)); } SensorDto sensorDto = _mapper.Map <CreateSensorViewModel, SensorDto>(model); SensorTypeDto sensorType = await _sensorTypeManager.GetSensorTypeByIdAsync(sensorDto.SensorTypeId); if (model.IconFile != null) { sensorDto.IconId = await _iconManager.CreateAndGetIconId(model.IconFile); } else { sensorDto.IconId = sensorType.IconId; } var res = await _sensorManager.Create(sensorDto); if (res != null) { res.SensorTypeName = sensorType.Name; return(ViewComponent("SensorElement", _mapper.Map <SensorDto, SensorViewModel>(res))); } else { //ModelState.AddModelError(res.Property, res.Message); return(View(model)); } }
public async Task <ActionResult> Edit(EditSensorTypeViewModel sensorTypeViewModel) { SensorTypeDto sensorTypeDto = _mapper.Map <EditSensorTypeViewModel, SensorTypeDto>(sensorTypeViewModel); IconDto iconDto = null; if (sensorTypeViewModel.IconFile != null) { sensorTypeDto.IconId = await _iconManager.CreateAndGetIconId(sensorTypeViewModel.IconFile); iconDto = await _iconManager.GetById(sensorTypeDto.IconId.GetValueOrDefault()); sensorTypeDto.IconPath = iconDto.Path; } var res = await _sensorTypeManager.Update(sensorTypeDto); if (res != null) { //res = await _sensorTypeManager.GetSensorTypeByIdAsync(sensorTypeDto.Id); iconDto = await _iconManager.GetById(sensorTypeDto.IconId.GetValueOrDefault()); sensorTypeDto.IconPath = iconDto.Path; return(ViewComponent("SensorTypeElement", _mapper.Map <SensorTypeDto, SensorTypeViewModel>(sensorTypeDto))); } else { //ModelState.AddModelError(res.Property, res.Message); return(View(sensorTypeViewModel)); } }
public async Task <ActionResult> Create(CreateSensorTypeViewModel sensorTypeViewModel) { if (!ModelState.IsValid) { return(View(sensorTypeViewModel)); } SensorTypeDto sensorTypeDto = _mapper.Map <CreateSensorTypeViewModel, SensorTypeDto>(sensorTypeViewModel); if (sensorTypeViewModel.IconFile != null) { sensorTypeDto.IconId = await _iconManager.CreateAndGetIconId(sensorTypeViewModel.IconFile); } var res = _sensorTypeManager.Create(sensorTypeDto).Result; if (res != null) { return(ViewComponent("SensorTypeElement", _mapper.Map <SensorTypeDto, SensorTypeViewModel>(res))); } else { //ModelState.AddModelError(res.Property, res.Message); return(View(sensorTypeViewModel)); } }
protected override void Initialize() { base.Initialize(); _manager = new SensorTypeManager(mockUnitOfWork.Object, mockMapper.Object); _sensorType = new SensorType { Id = 1, Name = "RandomName", Comment = "Comment", MeasurementName = "*C", MeasurementType = Domain.Core.Model.Enums.MeasurementType.Int, IsControl = true }; _sensorTypeDto = new SensorTypeDto { Id = 1, Name = "RandomName", Comment = "Comment", MeasurementName = "*C", MeasurementType = Domain.Core.Model.Enums.MeasurementType.Int, IsControl = true }; }
public void Update_InvalidDto_ReturnTrue() { SensorTypeDto _sensorTypeDto = null; SensorType _sensorType = null; mockMapper.Setup(m => m .Map <SensorTypeDto, SensorType>(_sensorTypeDto)) .Returns(_sensorType); mockUnitOfWork.Setup(u => u .SensorTypeRepo.Update(_sensorType)); var res = _manager.Update(_sensorTypeDto); Assert.IsNull(_sensorTypeDto); }
public async Task <SensorTypeDto> Update(SensorTypeDto sensorTypeDto) { SensorType sensortype = mapper.Map <SensorTypeDto, SensorType>(sensorTypeDto); if (sensortype == null) { return(null); } try { await unitOfWork.SensorTypeRepo.Update(sensortype); unitOfWork.Save(); } catch (Exception) { return(null); } return(mapper.Map <SensorType, SensorTypeDto>(sensortype)); }