public async Task <ActionResult> CreateStaticSensor(
            CreateStaticSensorModel model)
        {
            if (!ModelState.IsValid)
            {
                return(ValidationProblem());
            }

            var command   = _mapper.Map <CreateStaticSensorModel, CreateStaticSensorCommand>(model);
            var sensorDto = await _mediator.Send(command);

            return(Ok(_mapper.Map <StaticSensorDTO, StaticSensorModel>(sensorDto)));
        }
        public async Task <ActionResult> CreateStaticSensor(
            [Bind(Prefix = nameof(CreateStaticSensorViewModel.Model))]
            [BindRequired] CreateStaticSensorModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(new CreateStaticSensorViewModel(model)));
            }

            var command = _mapper.Map <CreateStaticSensorModel, CreateStaticSensorCommand>(model);
            await _mediator.Send(command);

            return(RedirectToAction("Index"));
        }
        public async Task Create_static_sensor_and_response_ok_status_code()
        {
            //Arrange
            using var server = new TestServerBuilder()
                               .UseDefaultAuth()
                               .Build();
            var client = server.CreateClient();

            var staticSensor = new CreateStaticSensorModel
            {
                ApiKey = CryptoHelper.GenerateApiKey(), Latitude = Defaults.Latitude, Longitude = Defaults.Longitude
            };
            var staticSensorJsonStr = JsonConvert.SerializeObject(staticSensor);

            //Act
            var response = await client.PostAsync("api/admin/sensors/static",
                                                  new StringContent(staticSensorJsonStr, Encoding.UTF8, "application/json"));

            //Assert
            response.EnsureSuccessStatusCode();
        }
 public CreateStaticSensorViewModel(CreateStaticSensorModel model)
 {
     Model = model;
 }