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)); } }
/// <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(); }
/// <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)); }
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(); }