public async Task <IActionResult> Edit(int id, [Bind("ID,EmpID,EmpName,ExamDate,ExamScore")] EmpScore empScore) { if (id != empScore.ID) { return(NotFound()); } if (ModelState.IsValid) { try { _context.Update(empScore); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EmpScoreExists(empScore.ID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(empScore)); }
public async Task <IActionResult> Create([Bind("ID,EmpID,EmpName,ExamDate,ExamScore")] EmpScore empScore) { if (ModelState.IsValid) { _context.Add(empScore); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(empScore)); }
/// <summary> /// Generates the gene. /// </summary> /// <param name="geneIndex">Index of the gene.</param> /// <returns>The generated gene.</returns> public override Gene GenerateGene(int geneIndex) { var request = FlattenRequests[geneIndex]; EmpScore selectedCandidate = null; // loop until get available candidate // who was NOT be chosen for the chromosome do { int random = RandomizationProvider.Current.GetInt(0, request.Candidates.Count); selectedCandidate = request.Candidates[random]; }while (ResultRange.Any(x => x.EmpId == selectedCandidate.EmpId)); ResultRange.Add(selectedCandidate); return(new Gene(selectedCandidate)); }
public void CompareEmpScore() { var es1 = new EmpScore { EmpId = 1, Score = 1 }; var es2 = new EmpScore { EmpId = 2, Score = 1 }; var es3 = new EmpScore { EmpId = 3, Score = 2 }; Assert.True(es1.Equals(es2)); Assert.False(es1.Equals(es3)); }