Exemplo n.º 1
0
        public ActionResult UpdateDriver([FromBody] UpdateDriverResults results)
        {
            using RDATContext context = new RDATContext();

            // Check for Drug Update
            //if (results != null && results.Drug_TestingLogID != 0)
            //{
            //    TestingLog _drugResults = context.TestingLogs.Where(tl => tl.Id == results.Drug_TestingLogID).FirstOrDefault();
            //    _drugResults.ResultsDate = results.Drug_Results_Date;
            //    _drugResults.Reported_Results = results.Drug_Reported_Result;
            //    context.Update(_drugResults);
            //    context.SaveChanges();
            //}

            // Check for Alcohol
            //if (results != null && results.Alcohol_TestingLogID != 0)
            //{
            //    TestingLog _alcoholResults = context.TestingLogs.Where(tl => tl.Id == results.Alcohol_TestingLogID).FirstOrDefault();
            //    _alcoholResults.ResultsDate = results.Alcohol_Results_Date;
            //    _alcoholResults.Reported_Results = results.Alcohol_Reported_Result;
            //    context.Update(_alcoholResults);
            //    context.SaveChanges();
            //}

            if (results == null)
            {
                //  Send "false"
                return(Json(new { success = false, responseText = "The attached file is not supported." }));
            }
            else
            {
                //  Send "Success"
                return(Json(new { success = true, responseText = "Your message successfuly sent!" }));
            }
        }
Exemplo n.º 2
0
        public UpdateDriverResults GetDriver(int id)
        {
            var thisID = id;

            using RDATContext context = new RDATContext();
            UpdateDriverResults _driverResults = new UpdateDriverResults();

            Driver _driver  = context.Drivers.Where(c => c.Id == id).FirstOrDefault();
            int    _batchId = context.Batches.OrderByDescending(b => b.Id).FirstOrDefault().Id;

            // Get TestingLog
            // TODO: Create List of Alcohol Dates - There can be multiples
            List <TestingLog> _logDrug = context.TestingLogs.Where(l => l.Driver_Id == id && l.Test_Type == "Drug" && l.ResultsDate == null).ToList();

            // TODO: Create List of Alcohol Dates - There can be multiples
            List <TestingLog> _logAlcohol = context.TestingLogs.Where(l => l.Driver_Id == id && l.Test_Type == "Alcohol" && l.ResultsDate == null).ToList();

            // Set Values
            _driverResults.Driver_Id       = _driver.Id;
            _driverResults.Driver_Name     = _driver.DriverName;
            _driverResults.Company_Name    = context.Companys.Where(c => c.Id == _driver.Company_id).FirstOrDefault().Name;
            _driverResults.Driver_UniqueID = _driver.UniqueId.ToString();

            // Do we have results
            _driverResults.Alcohol_Show = _logAlcohol.Count > 0 ? true : false;
            _driverResults.Drug_Show    = _logDrug.Count > 0 ? true : false;

            // Alcohol Test
            if (_logAlcohol.Count > 0)
            {
                List <AlcoholResult> results = new List <AlcoholResult>();
                foreach (TestingLog tl in _logAlcohol)
                {
                    AlcoholResult alcoholResult = new AlcoholResult();
                    alcoholResult.Alcohol_TestingLogID    = tl.Id;
                    alcoholResult.Alcohol_Test_Date       = tl.TestDate;
                    alcoholResult.Alcohol_Specimen_Id     = tl.Specimen_Id;
                    alcoholResult.Alcohol_Results_Date    = tl.ResultsDate;
                    alcoholResult.Alcohol_Reported_Result = tl.Reported_Results;
                    alcoholResult.BatchID = tl.Batch_Id;
                    results.Add(alcoholResult);
                }

                _driverResults.AlcoholResults = results;
            }

            // Drug Test
            if (_logDrug.Count > 0)
            {
                List <DrugResult> dresults = new List <DrugResult>();
                foreach (TestingLog tl in _logDrug)
                {
                    DrugResult drugResult = new DrugResult();
                    drugResult.Drug_TestingLogID    = tl.Id;
                    drugResult.Drug_Test_Date       = tl.TestDate;
                    drugResult.Drug_Specimen_Id     = tl.Specimen_Id;
                    drugResult.Drug_Results_Date    = tl.ResultsDate;
                    drugResult.Drug_Reported_Result = tl.Reported_Results;
                    drugResult.BatchID = tl.Batch_Id;
                    dresults.Add(drugResult);
                }

                _driverResults.DrugResults = dresults;
            }

            return(_driverResults);
        }