public async Task <IActionResult> ListSensor(string id)
        {
            var sensor = await this.userSensorService.ListSensorByIdAsync(id);

            var model = new UserSensorViewModel(sensor)
            {
                Name           = sensor.Name,
                Description    = sensor.Description,
                Type           = sensor.Type,
                UserInterval   = sensor.UserInterval,
                LastValueUser  = sensor.LastValueUser,
                TimeStamp      = sensor.TimeStamp,
                Coordinates    = sensor.Coordinates,
                IsPublic       = sensor.IsPublic,
                AlarmTriggered = sensor.AlarmTriggered,
                AlarmMin       = sensor.AlarmMin,
                AlarmMax       = sensor.AlarmMax,
                UserId         = sensor.UserId,
                User           = sensor.User,
                SensorId       = sensor.SensorId,
                Sensor         = sensor.Sensor,
                Id             = sensor.Id
            };

            return(View(model));
        }
        public async Task <IActionResult> RegisterSensor(UserSensorViewModel model)
        {
            if (!this.ModelState.IsValid)
            {
                return(View(model));
            }

            await this.userSensorService.AddSensorAsync(model.UserId, model.Id, model.Name, model.Description, model.MinValue, model.MaxValue,
                                                        model.PollingInterval, model.Latitude, model.Longtitude, model.IsPublic, model.Alarm, model.ImageUrl);

            return(RedirectToAction("Index", "Home"));
        }
        public IActionResult RegisterSensor(int sensorId, string tag, string description)
        {
            var userId = userManager.GetUserId(User);

            var validationsMinMax = this.GetMinMaxValidations(description);

            var userSensorModel = new UserSensorViewModel()
            {
                Id                = sensorId,
                UserId            = userId,
                Tag               = tag,
                ValidationsMinMax = validationsMinMax
            };

            return(View(userSensorModel));
        }