public async Task <IActionResult> Post(MeasureDeviceView view) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var measurementType = await db.MeasurementTypes.GetAsync(view.MeasurementTypeId); if (measurementType == null) { return(NotFound(view.MeasurementTypeId)); } var measureDeviceType = await db.MeasureDeviceTypes.GetAsync(view.MeasureDeviceTypeId); if (measureDeviceType == null) { return(NotFound(view.MeasureDeviceTypeId)); } var device = new MeasureDevice() { AllowedByCat = view.AllowedByCat, AllowedByClass = view.AllowedByClass, AllowedByRandom = view.AllowedByRandom, MDProducer = view.MDProducer, MDProductionDate = view.MDProductionDate, MeasureDeviceTypeId = view.MeasureDeviceTypeId, MeasurementTypeId = view.MeasurementTypeId, MeasurmentRange = view.MeasurmentRange, Name = view.Name, Number = view.Number, QualifiedName = view.QualifiedName, VerificationGap = view.VerificationGap, VerificationProc = view.VerificationProc }; await db.MeasureDevices.AddAsync(device); await db.SaveAsync(); return(CreatedAtAction("Get", new { id = device.Id }, device)); }
public async Task <IActionResult> PostMeasure([FromBody] MeasureDevice measureDevice) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Device dev = await _deviceRepository.GetAsync(measureDevice.deviceId); if (dev == null) { return(NotFound(measureDevice.deviceId)); } await _hubContext.Clients.Group(GetUserName()).InvokeAsync("newEntry", dev.Name); if (await _repository.AddAsync(measureDevice.Entry, dev)) { return(Ok( await _repository.GetAsync(measureDevice.Entry.DateTime, dev))); } return(BadRequest()); }