Exemplo n.º 1
0
        public async Task <IActionResult> PostAsync(Transfer_Patient patient)
        {
            try
            {
                _logger.LogInformation($"Adding new patient.");
                var checkPatient = new CheckerClass(_patientRepository, _insuranceRepository);
                checkPatient.CheckPatient(patient);
                Inner_Patient transformedPatient = new Inner_Patient
                {
                    PatientId          = 0,
                    PatientFirstName   = patient.PatientFirstName,
                    PatientLastName    = patient.PatientLastName,
                    PatientPassword    = patient.PatientPassword,
                    PatientAddress1    = patient.PatientAddress1,
                    PatientCity        = patient.PatientCity,
                    PatientState       = patient.PatientState,
                    PatientZipcode     = patient.PatientZipcode,
                    PatientBirthDay    = patient.PatientBirthDay,
                    PatientPhoneNumber = patient.PatientPhoneNumber,
                    PatientEmail       = patient.PatientEmail,
                    Insurance          = await _insuranceRepository.GetInsuranceByIdAsync(patient.InsuranceId)
                };
                await _patientRepository.AddPatientAsync(transformedPatient);

                return(CreatedAtAction(nameof(GetByIdAsync), new { id = patient.PatientId }, patient));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemplo n.º 2
0
        /// <summary> Updates one existing patient in the database
        /// <param name="patient"> Inner_Patient Object - represents the fields of a Patient in the database </param>
        /// <returns> no return </returns>
        /// </summary>
        public async Task UpdatePatientAsync(Inner_Patient patient)
        {
            Data_Patient currentEntity = await _context.Patients.FindAsync(patient.PatientId);

            Data_Patient newEntity = Mapper.UnMapPatient(patient);

            _context.Entry(currentEntity).CurrentValues.SetValues(newEntity);
            await Save();
        }
Exemplo n.º 3
0
        /// <summary> Add one patient to the database
        /// <param name="patient"> Inner_Patient Object - represents the fields of a Patient in the database </param>
        /// <returns> Returns inputted (and formatted) Patient </returns>
        /// </summary>
        public async Task <Inner_Patient> AddPatientAsync(Inner_Patient patient)
        {
            var newPatient = Mapper.UnMapPatient(patient);

            newPatient.PatientId = (await GetPatientsAsync()).Max(p => p.PatientId) + 1;
            _context.Patients.Add(newPatient);
            await Save();

            return(Mapper.MapPatient(newPatient));
        }
Exemplo n.º 4
0
 public static Data_Patient UnMapPatient(Inner_Patient patient)
 {
     return(new Data_Patient
     {
         PatientId = patient.PatientId,
         PatientAddress1 = patient.PatientAddress1,
         PatientBirthDay = patient.PatientBirthDay,
         PatientCity = patient.PatientCity,
         PatientFirstName = patient.PatientFirstName,
         PatientPassword = patient.PatientPassword,
         PatientZipcode = patient.PatientZipcode,
         PatientLastName = patient.PatientLastName,
         PatientPhoneNumber = patient.PatientPhoneNumber,
         PatientState = patient.PatientState,
         PatientEmail = patient.PatientEmail,
         InsuranceId = patient.Insurance.InsuranceId,
         IsAdmin = patient.IsAdmin
     });
 }
        public void APIPatient_Behavior()
        {
            var           apiMapper = this.MakeMapper();
            Inner_Patient patient   = new Inner_Patient
            {
                PatientId          = 1,
                PatientFirstName   = "Fake First Name",
                PatientLastName    = "Fake Last Name",
                PatientCity        = "Fake Patient City",
                PatientState       = "Fake Patient State",
                PatientZipcode     = 92202,
                PatientAddress1    = "Fake Patient Address",
                PatientBirthDay    = new DateTime(),
                PatientPassword    = "******",
                PatientPhoneNumber = 1236665555
            };
            var outcome = Mapper.MapPatient(patient);

            Assert.True(true);
            this.mockRepo.VerifyAll();
        }