Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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));
            }
        }
Exemple #3
0
        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);
        }
Exemple #6
0
        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));
        }