//Virtual try on click
        private void virtualTryOn_Click(object sender, RoutedEventArgs e)
        {
            //If mode is results, checks if patientImages has already been set
            //If set navigate straight to virtualtryon page
            //else navigate to FaceImagesPage to set patientImages
            if (manager.getMode() == Mode.Results)
            {
                PatientImages images = null;
                try
                {
                    images = manager.getPatientImages();
                }
                catch { }

                if (images != null)
                {
                    manager.navigateMain(typeof(VirtualTryOnPage));
                }
                else
                {
                    manager.navigateMain(typeof(FaceImagesPage));
                }
            }
            else
            {
                manager.navigateMain(typeof(FaceImagesPage));
            }
        }
 private void setImages()
 {
     if (manager.getMode() == Mode.Results)
     {
         PatientImages pi = new PatientImages(frontFaceImage, sideFaceImage);
         manager.setPatientImages(pi);
     }
     else
     {
         VirtualTryOnImages vtom = new VirtualTryOnImages(frontFaceImage, sideFaceImage);
         manager.setVirtualTryOnImages(vtom);
     }
 }
Beispiel #3
0
        public void InsertPatient(DAO.Patient patient)
        {
            HealthDataContext db = new HealthDataContext();

            var patientInfo = new PatientInfo
            {
                Id        = Guid.NewGuid().ToString(),
                FirstName = patient.FirstName,
                LastName  = patient.LastName,
                Gender    = patient.Gender,
                Age       = patient.Age,
                Dob       = patient.DOB,
            };

            var patientCommunication = new PatientCommunication
            {
                Id            = Guid.NewGuid().ToString(),
                Address       = patient.Communication.Address,
                Zip           = patient.Communication.Zip,
                Country       = patient.Communication.Country,
                Email         = patient.Communication.Email,
                Phone         = patient.Communication.Phone,
                PatientInfoId = patientInfo.Id
            };

            var patientImage = new PatientImages
            {
                Id            = Guid.NewGuid().ToString(),
                Image         = Convert.FromBase64String(patient.Image.ImageCodeBase64),
                PatientInfoId = patientInfo.Id
            };

            var patientDesc = new PatientDescriptions
            {
                Id             = Guid.NewGuid().ToString(),
                Interest       = patient.Description.Interest,
                Charateristics = patient.Description.Charateristics,
                PatientInfoId  = patientInfo.Id
            };

            db.PatientInfo.Add(patientInfo);
            db.PatientCommunication.Add(patientCommunication);
            db.PatientImages.Add(patientImage);
            db.PatientDescriptions.Add(patientDesc);

            db.SaveChanges();
        }