// POST: api/NewPatient
        public IHttpActionResult Post([FromBody]NewPatient newPatient)
        {
            string returnValue = string.Empty;
            PatientsData patients = new PatientsData();
            string uniqueID = patients.RegisterANewPatient(newPatient);

            returnValue = "{ UniqueID : " + uniqueID + " }";

            return Ok(uniqueID.ToString());
        }
        // POST: api/NewPatient
        public IHttpActionResult Post([FromBody]NewPatient newPatient)
        //public void Post([FromBody]string newPatient)
        {
          ///  string s1 = newPatient;

            PatientsData patients = new PatientsData();
            patients.CreateNewPatient(newPatient);

            return Ok();
        }
        // POST: api/ConfirmRegistration
        public void Post([FromBody]Registration registration)
        {
            bool confirmUpdate = false;
            bool createNewPatient = false;

            //Steps
            //1.  Update unique id with unique from users table
            //2.  Insert into patient table 
            //3.  Send out email with password.
            PatientsData patients = new PatientsData();
            //Step 1
            string urlForEmail = System.Configuration.ConfigurationManager.AppSettings["urlForEmail"];
            string officeName = System.Configuration.ConfigurationManager.AppSettings["officeName"];  
            Patient registeredPatient = patients.GetPreRegistrationPatientInformationFromEmail(registration.Email);

            string uniqueId = patients.UniquePatientID(registration.Email);
            confirmUpdate = patients.UpdatePatientID(uniqueId, registration.Email);
            if (confirmUpdate)
            {
                createNewPatient = patients.CreatePatientFromPreRegistration(uniqueId);
            }

            patients.AddNewPatientPassword(registration);

            patients.UpdatePreRegisterationPatient(uniqueId);
            //registration.
            //registration.
            //Step 3
            //SendEmail.EmailFrom = "*****@*****.**";
            ////SendEmail.EmailFromFriendlyName = "Grove Hill Clinic";
            //SendEmail.EmailFromFriendlyName = "A Patient Connects";
            //SendEmail.EmailTo = registration.Email;
            //SendEmail.EmailToFriendlyName = registeredPatient.FirstName + " " + registeredPatient.LastName;
            //SendEmail.EmailSubject = "Confirming Registration";
            //SendEmail.EmailBody = "<p style= " + "\"" + "font-family: Arial;" + "\"" + ">" + registeredPatient.FirstName + " " + registeredPatient.LastName + "<br /><br />"
            //    + "This is an automated message from " + officeName + "<br /><br />"
            //    + "Your Registration for A Patient Connects has been approved" + "<br />"
            //    + " Your new User ID and Password are Below" + "<br /><br />"
            //    + " You will need to change your password after you first log in" + "<br /><br />"
            //    + " User ID = " + registeredPatient.Email + "<br />"
            //    + " Password = "******"<br /><br /><br />"
            //    + " Click on the link below to log in " + "<br /><br />"
            //    + "<a href=" + "\"" + urlForEmail + "\"" + ">Click here to Log in</a>" + "<br /><br /><br />"
            //    + " PLEASE DO NOT REPLY TO THIS EMAIL " + "<br /><br />" + "</p>"

            //    ;
            //SendEmail.SmtpHost = "smtp.gmail.com";
            //SendEmail.SmtpHostUserName = "******";
            //SendEmail.SmtpHostPassword = "******";
            //SendEmail.IsSSL = true;
            //SendEmail.SmtpPort = 465;
            //SendEmail.IsHTML = true;
            //SendEmail.SendAnEmail();
        }
        // GET: api/Patient
        public IEnumerable<Patient> Get()
        {
            string filter = System.Web.Http.HttpRequestMessageExtensions.GetQueryString(Request, "filter.filters[0].value");
            //SendToData sendToData = new SendToData();
            //return sendToData.GetAllFaxInformation(filter);

            //string type = context.Request.QueryString["type"];
            //string filter = context.Request.QueryString["filter[filters][0][value]"];
            List<Patient> patientList = GetPatientList(ConfigurationManager.AppSettings["greenwayConnection"], filter);
            //string json = JsonConvert.SerializeObject(patientList);
          //  context.Response.ContentType = "text/json";
           // context.Response.Write(json);

            PatientsData patients = new PatientsData();
            return patientList;
        }
 // GET: api/CheckRegistration
 public ReturnStatus Get(string email)
 {
     //CheckRegistrationStatus
     PatientsData patientData = new PatientsData();
     return patientData.CheckRegistrationStatus(email);
 }
 // GET: api/PreRergistrerNewPatient
 public IEnumerable<NewPatient> Get()
 {
     PatientsData patients = new PatientsData();
     return patients.GetPatientWhoHaveRegistered();
 }
 // GET: api/PatientInformation
 public Patient Get(string email)
 {
     PatientsData patients = new PatientsData();
     return patients.GetPatientInformation(email);
 }