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; }