public IActionResult Put([FromBody] DeviceConfigurationViewModel model) { if (model == null) { return(StatusCode(500, new InternalServerError())); } var deviceConfiguration = new DeviceConfiguration { DeviceId = model.DeviceId, MeasureId = model.MeasureId, Value = model.Value }; _context.DeviceConfigurations.Add(deviceConfiguration); _context.SaveChanges(); deviceConfiguration.Measure = _context.Measures.Where(p => p.Id == deviceConfiguration.MeasureId).FirstOrDefault(); deviceConfiguration.Device = _context.Devices.Where(p => p.Id == deviceConfiguration.DeviceId).FirstOrDefault(); return(Json(deviceConfiguration.Adapt <DeviceConfigurationViewModel>())); }
public IActionResult Post([FromBody] DeviceConfigurationViewModel model) { if (model == null) { return(StatusCode(500, new InternalServerError())); } var deviceConfiguration = _context.DeviceConfigurations .Include(p => p.Device) .Include(p => p.Measure) .Where(p => p.Id == model.Id) .FirstOrDefault(); if (deviceConfiguration == null) { return(NotFound(new NotFoundError())); } deviceConfiguration.Value = model.Value; return(Json(deviceConfiguration.Adapt <DeviceConfigurationViewModel>())); }
public async Task <ActionResult> Configuration(DeviceConfigurationViewModel vm) { await devicesService.SetDeviceConfiguration(vm.DeviceName, vm.Configuration); return(RedirectToAction("Index")); }