public async Task <IActionResult> PutPatient(long id, Patient patient) { if (id != patient.Id) { return(BadRequest()); } var existingPatient = await _context.Patients.FindAsync(id); if (existingPatient == null) { return(NotFound()); } //trying to restore a patient if (existingPatient.Deleted && !patient.Deleted) { return(BadRequest("Cannot restore a patient")); } _context.Entry(existingPatient).State = EntityState.Detached; _context.Entry(patient).State = EntityState.Modified; await _context.SaveChangesAsync(); return(NoContent()); }
public async Task <IActionResult> PutPatient(int id, Patient patient) { if (id != patient.Id) { return(BadRequest()); } _context.Entry(patient).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PatientExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> Create([Bind("ClaimID,PatientID,InsProviderID,AmountOwed,ClaimStatus")] Claim claim) { try { if (ModelState.IsValid) { _context.Add(claim); await _context.SaveChangesAsync(); //return RedirectToAction(nameof(Index)); return(RedirectToAction("Details", "Patients", new { id = claim.PatientID })); } } //ViewData["InsProviderID"] = new SelectList(_context.InsProviders, "InsProviderID", "InsProviderID", claim.InsProviderID); //ViewData["PatientID"] = new SelectList(_context.Patients, "ID", "FirstMidName", claim.PatientID); catch (DbUpdateException /* ex */) { Console.Write(claim); //Log the error (uncomment ex variable name and write a log. ModelState.AddModelError("", "Unable to save changes. " + "Try again, and if the problem persists " + "see your system administrator."); } return(View(claim)); //return RedirectToAction("Details", "Patients", new { id = 3 }); }
public async Task <IActionResult> PutPatient([FromRoute] long id, [FromBody] Patient patient) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != patient.PatientKey) { return(BadRequest()); } _context.Entry(patient).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PatientExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <PatientDto> Post(PatientDto patient) { using (var db = new PatientContext()) { using (var transaction = db.Database.BeginTransaction(System.Data.IsolationLevel.Serializable)) { try { db.Patients.AddOrUpdate(patient.Patient); db.PatientAilmentLookups.AddOrUpdate(patient.PatientAilmentLookups.ToArray()); await db.SaveChangesAsync(); transaction.Commit(); return(patient); } catch (Exception ex) { transaction.Rollback(); Console.WriteLine(ex); throw; } } } }
public async Task <string> AddPatient(Patient_dto Patient_dto) { try { Patient_dto.Id = null; Patient newPatient = _mapper.Map <Patient>(Patient_dto); _context.Patients.Add(newPatient); await _context.SaveChangesAsync(); return(_uriService.GetPatientUri(newPatient.Id.ToString()).ToString()); } catch (Exception ex) { _logger.LogError(ex.Message); throw; } }
public async Task <ActionResult <Patient> > DeletePatient(long id) { var patient = await _patientContext.Patients.FindAsync(id); patient.Deleted = true; _patientContext.Entry(patient).State = EntityState.Modified; await _patientContext.SaveChangesAsync(); return(patient); }
// SECURITY: Bind limits the properties that can be set to prevent hacks from adding their own. public async Task <IActionResult> Create([Bind("LastName,FirstMidName,CreatedDate")] Patient patient) { try { if (ModelState.IsValid) { _context.Add(patient); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } } catch (DbUpdateException /* ex */) { //Log the error (uncomment ex variable name and write a log. ModelState.AddModelError("", "Unable to save changes. " + "Try again, and if the problem persists " + "see your system administrator."); } return(View(patient)); }
public async Task <Guid> SavePatient(CreatePatientCommand command) { var patient = mapper.Map <Entities.Patient>(command); patient.Id = Guid.NewGuid(); patient.IsActive = true; patient.Created = DateTime.UtcNow; patient.CreatedBy = command.CreatedBy; patient.Updated = DateTime.UtcNow; patient.UpdatedBy = command.CreatedBy; await context.Patient.AddAsync(patient); var rowChanged = await context.SaveChangesAsync(); if (rowChanged == 0) { return(Guid.Empty); } return(patient.Id); }
public async Task <int> AddAsync(Patient entity) { await DbContext.Set <Patient>().AddAsync(entity); return(await DbContext.SaveChangesAsync()); }
public async Task UpdatePatient([Required] Patient patient) { _patientContext.Patients.UpdateRange(patient); await _patientContext.SaveChangesAsync(); }
public async Task <IActionResult> Upload(string p) { List <Patient> patt = new List <Patient>(); List <string> Id = new List <string>(); List <string> FirstName = new List <string>(); List <string> LastName = new List <string>(); List <string> Address = new List <string>(); List <string> City = new List <string>(); List <string> State = new List <string>(); List <string> ZipCode = new List <string>(); List <string> DateOfBirth = new List <string>(); List <string> Gender = new List <string>(); var path = @"" + p; // PatientContext context = new PatientContext(); // patientsController pC = new patientsController(context); try { using (var reader = new StreamReader(path)) { while (!reader.EndOfStream) { var line = reader.ReadLine(); var values = line.Split(','); Id.Add(values[0]); FirstName.Add(values[1]); LastName.Add(values[2]); DateOfBirth.Add(values[3]); Gender.Add(values[4]); Address.Add(values[5]); City.Add(values[6]); State.Add(values[7]); ZipCode.Add(values[8]); } } for (int i = 1; i < Id.Count; i++) { int alpha = Convert.ToInt32(Id[i]); Patient nP = new Patient(alpha, FirstName[i], LastName[i], DateOfBirth[i], Gender[i], Address[i], City[i], State[i], ZipCode[i]); patt.Add(nP); //_context.Add(nP); //_context.SaveChanges(); } } catch { //return NotFound("Path Failure"); return(NotFound(path)); } if (patt.Count() > 0) { for (int i = 0; i < patt.Count; i++) { _context.Add(patt[i]); } await _context.SaveChangesAsync(); return(NotFound("Finished")); } else { return(NotFound("Failure")); } }
public async Task <bool> SaveChangesAsync() { return(await patientContext.SaveChangesAsync() > 0); }
public async Task CommitAsync() { await _context.SaveChangesAsync(); }
public async Task<IActionResult> AddPatientsMedication(Patients_Medication medication) { db.Patients_Medications.Add(medication); await db.SaveChangesAsync(); return View("Index"); }