コード例 #1
0
        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)));
            }
        }
コード例 #2
0
        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);
        }