public IHttpActionResult Create([FromBody] PatientArchive patientArchive) { try { return(Content(HttpStatusCode.OK, _patientArchiveManager.Add(patientArchive))); } catch (Exception ex) { return(Content(HttpStatusCode.InternalServerError, ex.Message)); } }
public void DeletePatient() { if (dataGridViewPatients.SelectedRows.Count > 0) { var ids = new List <int>(); foreach (DataGridViewRow row in dataGridViewPatients.SelectedRows) { ids.Add(Convert.ToInt32(row.Cells[0].Value)); } var messageBoxResult = MessageBox.Show("Are you sure you want to delete?", "Confirm Delete.", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (messageBoxResult == DialogResult.Yes) { foreach (var id in ids) { var patient = patientManager.GetById <Patient>(id); var address = addressManager.GetWithWhereCondition <Address>($"PatientId = {id}").FirstOrDefault(); var emergencyContact = emergencyContactManager.GetWithWhereCondition <EmergencyContact>($"PatientId = {id}").FirstOrDefault(); var patientArchive = new PatientArchive(); patientArchive.FirstName = patient.FirstName; patientArchive.LastName = patient.LastName; patientArchive.Gender = patient.Gender; patientArchive.BirthDate = patient.BirthDate; patientArchive.ContactNumber = patient.ContactNumber; patientArchive.Email = patient.Email; patientArchive.Occupation = patient.Occupation; patientArchive.Address = $"{address.City}, {address.Province}, {address.PostalCode}"; patientArchive.EmergencyContact = $"{emergencyContact.FirstName}, {emergencyContact.LastName}, {emergencyContact.ContactNumber}"; patientArchiveManager.Add(patientArchive); } if (patientManager.Delete(ids.ToArray())) { MessageBox.Show("Deleted Succesfully"); FillDataGridViewPatients(); FillDataGridViewPatientArchive(); } } } }
public PatientArchiveDTO CreatePatientArchiveDTO(PatientArchive patientArchive) { var patientArchiveDTO = new PatientArchiveDTO() { Id = patientArchive.Id, FirstName = patientArchive.FirstName, LastName = patientArchive.LastName, Gender = patientArchive.Gender, BirthDate = patientArchive.BirthDate, ContactNumber = patientArchive.ContactNumber, Email = patientArchive.Email, Occupation = patientArchive.Occupation, Address = patientArchive.Address, EmergencyContact = patientArchive.EmergencyContact, DeletedAt = patientArchive.DeletedAt }; return(patientArchiveDTO); }