示例#1
0
        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());
        }
示例#2
0
        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 });
        }
示例#4
0
        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());
        }
示例#5
0
        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;
                    }
                }
            }
        }
示例#6
0
        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;
            }
        }
示例#7
0
        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);
        }
示例#10
0
        public async Task <int> AddAsync(Patient entity)
        {
            await DbContext.Set <Patient>().AddAsync(entity);

            return(await DbContext.SaveChangesAsync());
        }
示例#11
0
 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"));
            }
        }
示例#13
0
 public async Task <bool> SaveChangesAsync()
 {
     return(await patientContext.SaveChangesAsync() > 0);
 }
示例#14
0
 public async Task CommitAsync()
 {
     await _context.SaveChangesAsync();
 }
示例#15
0
 public async Task<IActionResult> AddPatientsMedication(Patients_Medication medication)
 {
     db.Patients_Medications.Add(medication);
     await db.SaveChangesAsync();
     return View("Index");
 }