// GET: CaseRecords/Edit/5 public async Task <IActionResult> Edit(int?id) { CaseRecord caseRecord; if (id == null) { //return NotFound(); caseRecord = new CaseRecord(); _context.Add(caseRecord); await _context.SaveChangesAsync(); caseRecord = await _context.CaseRecords.FindAsync(caseRecord.CaseRecordId); } else { caseRecord = await _context.CaseRecords.FindAsync(id); //caseRecord = await _context.CaseRecords.Include(p => p.LabCases).FirstOrDefaultAsync(p => p.CaseRecordId == id); } if (caseRecord == null) { return(NotFound()); } ViewData["DiagId"] = new SelectList(_context.Diags.Where(p => p.Deleted != true || p.DiagId == caseRecord.DiagId), "DiagId", "NameDiag", caseRecord.DiagId); ViewData["DoctorsId"] = new SelectList(_context.Doctors.Where(p => p.Deleted != true || p.DoctorId == caseRecord.DoctorsId), "DoctorId", "Doctor", caseRecord.DoctorsId); ViewData["LabId"] = new SelectList(_context.Labs.Where(p => p.Deleted != true), "LabId", "LabName"); return(View(caseRecord)); }
public DigestTestCases ( ) { const int LABEL_ROW = 1; const int FIELD_FILE_NAME = ArrayInfo.ARRAY_FIRST_ELEMENT; const int FIELD_EXPECTED_DIGEST = FIELD_FILE_NAME + MagicNumbers.PLUS_ONE; const int TOTAL_FIELDS = FIELD_EXPECTED_DIGEST + MagicNumbers.PLUS_ONE; const string TEST_CASE_FILENAME = @"DigestMD5TestCases.TXT"; try { string [ ] astrCases = Utl.LoadTextFileFromEntryAssembly ( TEST_CASE_FILENAME ); int intNRecords = astrCases.Length; if ( intNRecords > LABEL_ROW ) { // File contains detail records. _lstCaseRecords = new List<CaseRecord> ( intNRecords - LABEL_ROW ); for ( int intRecordNumber = LABEL_ROW ; intRecordNumber < intNRecords ; intRecordNumber++ ) { // Skipping the label row, which is for human consumption, populate the list from the data records. string [ ] astrFields = astrCases [ intRecordNumber ].Split ( new char [ ] { SpecialCharacters.TAB_CHAR } ); if ( astrFields.Length == TOTAL_FIELDS ) { CaseRecord cr = new CaseRecord ( ); cr.strFileName = astrFields [ FIELD_FILE_NAME ]; cr.strDigest = astrFields [ FIELD_EXPECTED_DIGEST ]; _lstCaseRecords.Add ( cr ); } else { throw new ArgumentException ( string.Format ( INVALID_RECORD , TEST_CASE_FILENAME , intRecordNumber ) ); } // if ( astrFields.Length == EXPECTED_FIELD_COUNT ) } // for ( int intRecordNumber = LABEL_ROW ; intRecordNumber < intNRecords ; intNRecords++ ) } else { // File is empty. throw new ArgumentException ( string.Format ( EMPTY , TEST_CASE_FILENAME ) ); } // if ( intNRecords > LABEL_ROW ) } catch { throw; } } // public DigestTestCases
public async Task <IActionResult> Create([Bind("CaseRecordId,DiagId,DoctorsId,Fio,DateBirth,Sex,Contacts,Adds,Job,CompDiag,NumCase,DetectCaseY,DetectFormationY,DetectDetails,Complaints,Obesity,DisorderCarbo,ArterHypert,DisorderPcm,Visual,Igh,Operation,Postoper,SvzkNpvaA,SvzkPnvA,SvzkLnvA,SvzkNpvbA,SvzkNpvaK,SvzkPnvK,SvzkLnvK,SvzkNpvbK")] CaseRecord caseRecord) { if (ModelState.IsValid) { _context.Add(caseRecord); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["DiagId"] = new SelectList(_context.Diags, "DiagId", "NameDiag", caseRecord.DiagId); ViewData["DoctorsId"] = new SelectList(_context.Doctors, "DoctorId", "Doctor", caseRecord.DoctorsId); return(View(caseRecord)); }
public async Task <IActionResult> Edit(int id, [Bind("CaseRecordId,DiagId,DoctorsId,Fio,DateBirth,Sex,Contacts,Adds,Job,CompDiag,NumCase,DetectCaseY,DetectFormationY,DetectDetails,Complaints,Obesity,DisorderCarbo,ArterHypert,DisorderPcm,Visual,Igh,Operation,Postoper,SvzkNpvaA,SvzkPnvA,SvzkLnvA,SvzkNpvbA,SvzkNpvaK,SvzkPnvK,SvzkLnvK,SvzkNpvbK")] CaseRecord caseRecord) { if (id == 0) { id = caseRecord.CaseRecordId; } else { if (id != caseRecord.CaseRecordId) { return(NotFound()); } } if (ModelState.IsValid) { try { _context.Update(caseRecord); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CaseRecordExists(caseRecord.CaseRecordId)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index", "Home")); } ViewData["DiagId"] = new SelectList(_context.Diags, "DiagId", "NameDiag", caseRecord.DiagId); ViewData["DoctorsId"] = new SelectList(_context.Doctors, "DoctorId", "Doctor", caseRecord.DoctorsId); return(View(caseRecord)); }