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