public async Task <IActionResult> Create(MetricModel model) { try { if (!ModelState.IsValid) { return(BadRequest(GetModelStateErrors(ModelState))); } var response = await _metricService.CreateMetric(model); if (response.ResponseCode != ResponseCode.Ok) { return(Ok(WebApiResponses <MetricModel> .ErrorOccured(response.Message))); } return(Ok(WebApiResponses <MetricModel> .Successful(response.ResponseData))); } catch (Exception ex) { Log.Error(ex); return(Ok(WebApiResponses <MetricModel> .ErrorOccured(ex.Message))); } }
private async void FinishMetric() { DateTime now = DateTime.Now; string deviceBloeddruk = ""; string deviceGewicht = ""; string deviceTemperatuur = ""; foreach (DeviceListItem device in devices) { if (device.DeviceType.ToLower() == "bloeddrukmeters") { deviceBloeddruk = device.DeviceId; } if (device.DeviceType.ToLower() == "thermometer") { deviceTemperatuur = device.DeviceId; } if (device.DeviceType.ToLower() == "weegschaal") { deviceGewicht = device.DeviceId; } } MetricCreate newMetric = new MetricCreate { device_bloeddruk = deviceBloeddruk, device_gewicht = deviceGewicht, device_temperatuur = deviceTemperatuur, metric_type = "", nurse_id = userId, timestamp = now.ToString("yyyy/MM/dd HH:mm:ss"), comment = "Voice Test" }; UserDialogs.Instance.ShowLoading("Opslaan"); var metricResponse = await _metricService.CreateMetric(newMetric, patient._id); foreach (string metric in metrics) { Metric updateMetric = new Metric { raw_text = metric, metric_id = metricResponse.createMetric }; await _metricService.SaveMetric(updateMetric); } var navigationParams = new NavigationParameters { { "metricId", metricResponse.createMetric }, { "patientId", patient._id }, { "userId", userId } }; UserDialogs.Instance.HideLoading(); await _navigationService.NavigateAsync("../MetricResult", navigationParams); }