public async Task <IActionResult> PutTraineeTest([FromRoute] int id, [FromBody] TraineeTest traineeTest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != traineeTest.TraineeTestId) { return(BadRequest()); } _context.Entry(traineeTest).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TraineeTestExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PostTraineeTest([FromBody] TraineeTest traineeTest) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.TraineeTest.Add(traineeTest); await _context.SaveChangesAsync(); return(CreatedAtAction("GetTraineeTest", new { id = traineeTest.TraineeTestId }, traineeTest)); }
public static double PositiveFeedbackGradesPercentage(this TraineeTest test) { int numOfCreteriaTested = 6; int positiveGradesCount = Convert.ToInt32(test.DistanceKeeping) + Convert.ToInt32(test.ReverseParking) + Convert.ToInt32(test.LookingAtMirrors) + Convert.ToInt32(test.SignalsUsage) + Convert.ToInt32(test.PriorityGiving) + Convert.ToInt32(test.SpeedKeeping); return(positiveGradesCount * (100 / numOfCreteriaTested)); }
bool IBL.isTraineeCertifiedToDrive(Trainee trainee) { try { TraineeTest successfulTest = trainee.Tests.Find(test => test.TestScore == true); if (successfulTest == null) { return(false); } else { return(true); } } catch (Exception ex) { throw ex.ToBOException(); } }