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));
            }
        }
        public ActionResult GetByTreatmentRecordId(int TreatmentRecordId)
        {
            ResultModel resultModel = new ResultModel();

            try
            {
                var runValuesData    = new RunValuesListModel();
                var runValueListData = _treatmentRecordServices.GetRunValuesByTreatmentRecordId(TreatmentRecordId);
                var data             = runValueListData.Select(a =>
                                                               new RunValuesModel
                {
                    Id         = a.Id,
                    ACFlowRate = a.ACFlowRate,

                    ACFlowVol = a.ACFlowVol,

                    BP = a.BP,


                    CollectFlowRate = a.CollectFlowRate,
                    CollectFlowVol  = a.CollectFlowVol,
                    IntelFlowRate   = a.IntelFlowRate,
                    IntelFlowVol    = a.IntelFlowVol,

                    LotNo = a.LotNo,

                    TreatmentRecordMasterId = a.TreatmentRecordMasterId,
                    P = a.P,

                    PlasmaFlowRate = a.PlasmaFlowRate,

                    PlasmaFlowVol  = a.PlasmaFlowVol,
                    R              = a.R,
                    ReplaceFluidId = a.ReplaceFluidId,
                    RunTime        = a.RunTime,
                    T              = a.T,
                    WarmerTemp     = a.WarmerTemp,
                    CreatedOn      = DateTime.UtcNow,
                    LastUpdated    = DateTime.UtcNow,
                    Deleted        = false
                });

                runValuesData.runValuesList = data.ToList();

                if (runValuesData.runValuesList.Count() != 0)
                {
                    resultModel.Message  = ValidationMessages.Success;
                    resultModel.Status   = 1;
                    resultModel.Response = runValuesData;
                    return(Ok(resultModel));
                }
                else
                {
                    resultModel.Message  = ValidationMessages.Failure;
                    resultModel.Status   = 0;
                    resultModel.Response = null;
                    return(Ok(resultModel));
                }
            }
            catch (Exception e)
            {
                resultModel.Message  = ValidationMessages.Failure;
                resultModel.Status   = 0;
                resultModel.Response = null;
                return(Ok(resultModel));
            }
        }