public async Task <IActionResult> Rtl433Json([FromBody] IDictionary <string, string> rawData) { rawData.TryGetValue("model", out string driverModel); rawData.TryGetValue("id", out string driverId); rawData.TryGetValue("time", out string time); var vm = new PostViewModel { DriverModel = driverModel, DriverId = driverId, Time = Convert.ToDateTime(time), Data = rawData .Where(a => a.Key != "model" && a.Key != "id" && a.Key != "time") .ToDictionary(a => a.Key, a => a.Value) }; var createdGuid = await _eventService.CreateAsync(await vm.ToDomainModel(_deviceService)); return(Ok(createdGuid)); }
public async Task <IActionResult> Post([FromBody] PostViewModel eventVm) { var createdGuid = await _eventService.CreateAsync(await eventVm.ToDomainModel(_deviceService)); return(Ok(createdGuid)); }