public IHttpActionResult Create([FromBody] PatientArchive patientArchive)
 {
     try
     {
         return(Content(HttpStatusCode.OK, _patientArchiveManager.Add(patientArchive)));
     }
     catch (Exception ex)
     {
         return(Content(HttpStatusCode.InternalServerError, ex.Message));
     }
 }
Пример #2
0
        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();
                    }
                }
            }
        }
Пример #3
0
        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);
        }