/// <summary>
        /// Insert a RunValues
        /// </summary>
        /// <param name="RunValues">RunValues</param>
        public void InsertRunValues(RunValues runValues)
        {
            if (runValues == null)
            {
                throw new ArgumentNullException(nameof(runValues));
            }

            _runVluesRepository.Insert(runValues);
        }
        /// <summary>
        /// Updates the RunValues
        /// </summary>
        /// <param name="RunValues">RunValues</param>
        public void UpdateRunValues(RunValues runValues)
        {
            if (runValues == null)
            {
                throw new ArgumentNullException(nameof(runValues));
            }

            _runVluesRepository.Update(runValues);
        }
        public IActionResult Create(RunValuesListModel modelList)
        {
            ResultModel resultModel = new ResultModel();


            if (modelList.runValuesList.Count() != 0)
            {
                var runvalueListmodel = new List <RunValuesModel>();
                foreach (var data in modelList.runValuesList)
                {
                    try
                    {
                        var runValuesDAta = new RunValues();

                        if (data.Id == 0)
                        {
                            runValuesDAta.ACFlowRate = data.ACFlowRate;

                            runValuesDAta.ACFlowVol = data.ACFlowVol;

                            runValuesDAta.BP = data.BP;


                            runValuesDAta.CollectFlowRate = data.CollectFlowRate;
                            runValuesDAta.CollectFlowVol  = data.CollectFlowVol;
                            runValuesDAta.IntelFlowRate   = data.IntelFlowRate;
                            runValuesDAta.IntelFlowVol    = data.IntelFlowVol;
                            runValuesDAta.MarkComplete    = modelList.MarkComplete;
                            runValuesDAta.LotNo           = data.LotNo;

                            runValuesDAta.TreatmentRecordMasterId = data.TreatmentRecordMasterId;
                            runValuesDAta.P = data.P;

                            runValuesDAta.PlasmaFlowRate = data.PlasmaFlowRate;

                            runValuesDAta.PlasmaFlowVol  = data.PlasmaFlowVol;
                            runValuesDAta.R              = data.R;
                            runValuesDAta.ReplaceFluidId = data.ReplaceFluidId;
                            runValuesDAta.RunTime        = data.RunTime;
                            runValuesDAta.T              = data.T;
                            runValuesDAta.WarmerTemp     = data.WarmerTemp;
                            runValuesDAta.CreatedOn      = DateTime.UtcNow;
                            runValuesDAta.LastUpdated    = DateTime.UtcNow;
                            runValuesDAta.Deleted        = false;

                            _treatmentRecordServices.InsertRunValues(runValuesDAta);
                            //12/10/19 aakansha
                            //model response
                            var responceRunvalues = new RunValuesModel();
                            responceRunvalues.Id = runValuesDAta.Id;
                            responceRunvalues.TreatmentRecordMasterId = runValuesDAta.TreatmentRecordMasterId;
                            responceRunvalues.ReplaceFluidId          = runValuesDAta.ReplaceFluidId;
                            runvalueListmodel.Add(responceRunvalues);
                        }
                        else
                        {
                            runValuesDAta = _treatmentRecordServices.GetRunValuesById(data.Id);

                            runValuesDAta.ACFlowRate = data.ACFlowRate;

                            runValuesDAta.ACFlowVol = data.ACFlowVol;

                            runValuesDAta.BP           = data.BP;
                            runValuesDAta.MarkComplete = modelList.MarkComplete;

                            runValuesDAta.CollectFlowRate = data.CollectFlowRate;
                            runValuesDAta.CollectFlowVol  = data.CollectFlowVol;
                            runValuesDAta.IntelFlowRate   = data.IntelFlowRate;
                            runValuesDAta.IntelFlowVol    = data.IntelFlowVol;

                            runValuesDAta.LotNo = data.LotNo;

                            runValuesDAta.TreatmentRecordMasterId = data.TreatmentRecordMasterId;
                            runValuesDAta.P = data.P;

                            runValuesDAta.PlasmaFlowRate = data.PlasmaFlowRate;

                            runValuesDAta.PlasmaFlowVol  = data.PlasmaFlowVol;
                            runValuesDAta.R              = data.R;
                            runValuesDAta.ReplaceFluidId = data.ReplaceFluidId;
                            runValuesDAta.RunTime        = data.RunTime;
                            runValuesDAta.T              = data.T;
                            runValuesDAta.WarmerTemp     = data.WarmerTemp;
                            runValuesDAta.CreatedOn      = DateTime.UtcNow;
                            runValuesDAta.LastUpdated    = DateTime.UtcNow;
                            runValuesDAta.Deleted        = false;

                            _treatmentRecordServices.UpdateRunValues(runValuesDAta);
                            //12/10/19 aakansha
                            //model response
                            var responceRunvalues = new RunValuesModel();
                            responceRunvalues.Id = runValuesDAta.Id;
                            responceRunvalues.TreatmentRecordMasterId = runValuesDAta.TreatmentRecordMasterId;
                            responceRunvalues.ReplaceFluidId          = runValuesDAta.ReplaceFluidId;
                            runvalueListmodel.Add(responceRunvalues);
                        }
                    }
                    catch (Exception e)
                    {
                        resultModel.Message  = ValidationMessages.Failure;
                        resultModel.Status   = 0;
                        resultModel.Response = null;
                        return(Ok(resultModel));
                    }
                }
                //Bhawana(09/10/2019)
                //Change treatment Record Status
                _reportService.UpdateTreatmentStatusID((int)modelList.runValuesList[0].TreatmentRecordMasterId);
                modelList.runValuesList = runvalueListmodel;


                resultModel.Message  = ValidationMessages.Success;
                resultModel.Status   = 1;
                resultModel.Response = modelList;
                return(Ok(resultModel));
            }
            else
            {
                resultModel.Message  = ValidationMessages.Failure;
                resultModel.Status   = 0;
                resultModel.Response = null;
                return(Ok(resultModel));
            }
        }