Android Open Source - SymptomManagement Checkin Svc






From Project

Back to project page SymptomManagement.

License

The source code is released under:

Apache License

If you think the Android project SymptomManagement listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.coursera.capstone.checkin.controller;
//from w  ww . j  ava 2s.c  o  m
import java.util.Collection;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;

import com.coursera.capstone.data.Checkin;
import com.coursera.capstone.data.ClientUtils;
import com.coursera.capstone.data.Doctor;
import com.coursera.capstone.data.DoctorUtils;
import com.coursera.capstone.data.Medications;
import com.coursera.capstone.data.Patient;
import com.coursera.capstone.data.PatientUtils;
import com.coursera.capstone.data.VDoctor;
import com.coursera.capstone.data.VPatient;




@Controller
public class CheckinSvc{

  
  
  
   public static final String API_KEY = "AIzaSyBQrNoa9uiJ2VlXrC5oxuejPZcXgmzhTl8";
  
  
  
  
  //  ****************SERVICES  FOR  DOCTOR   **************************************//

  
  
  //  POST  REQUESTS  ....
  
  @RequestMapping(value = "/register/doctor" , method = RequestMethod.POST)
  @ResponseBody
  public Doctor registerDoctor(@RequestBody Doctor d) {
    return new DoctorUtils().registerDoctor(d);
  }

  
  
  
  @RequestMapping(value = "/{id}/patient" , method = RequestMethod.POST)
  @ResponseBody
    public VPatient addPatient(@PathVariable("id") long doctorId, @RequestParam("emailId") String pEmailId) {
    return new DoctorUtils().addPatient(doctorId , pEmailId);
  }

  

  
  @RequestMapping(value = "/doctor/medications" , method = RequestMethod.POST)
  @ResponseBody
    public Medications addMedications(@RequestBody Medications m) {
    return new DoctorUtils().addMedications(m);
  }





  
  
  //  GET  REQUESTS  .... 
  
  @RequestMapping(value = "/doctor/info" , method = RequestMethod.GET)
  @ResponseBody
  public Doctor getDoctorInfoByEmail(HttpServletRequest request) {
    String email = (String) request.getAttribute("email");
    return new DoctorUtils().getDoctorInfoByEmail(email);
  }

  
  

  @RequestMapping(value = "/{id}/patients" , method = RequestMethod.GET)
  @ResponseBody
    public Collection<VPatient> getPatients(@PathVariable("id") long doctorId) {
    return new DoctorUtils().getPatients(doctorId);
  }



   
  
  
  
  // **********************    SERVICES  FOR  PATIENT    ************************************//
  
  
  
  //  POST  REQUESTS  ...
  
  @RequestMapping(value = "/register/patient" , method = RequestMethod.POST)
  @ResponseBody
    public Patient registerPatient(@RequestBody Patient p) {
    return new PatientUtils().registerPatient(p);
  }

  
  
  
  @RequestMapping(value = "/patient/checkin" , method = RequestMethod.POST)
  @ResponseBody
  public Checkin addCheckin(@RequestBody Checkin ch) {
    return new PatientUtils().addCheckin(ch);
  }

  
  
  
  
  
  //  GET  REQUESTS  ....
  
  @RequestMapping(value = "/patient/info" , method = RequestMethod.GET)
  @ResponseBody
    public Patient getPatientInfoByEmail(HttpServletRequest request) {
    String email = (String) request.getAttribute("email");
    return new PatientUtils().getPatientInfoByEmail(email);
  }
  
  
  
  
  @RequestMapping(value = "/{id}/doctors" , method = RequestMethod.GET)
  @ResponseBody
  public Collection<VDoctor> getDoctors(@PathVariable("id") long patientId) {
    return new PatientUtils().getDoctors(patientId);
  }

  
  
  
  
  
  
  
  // ******************* SERVICES  FOR  BOTH  DOCTOR  &  PATIENT  *******************************//
  
  
    
  //  GET  REQUESTS  ...
  
  
  @RequestMapping(value = "/category" , method = RequestMethod.GET)
  @ResponseBody
  public String getClientCategory(HttpServletRequest request) {
    String email = (String) request.getAttribute("email");
    return new ClientUtils().getClientCategory(email);
    
  }
 
  

  @RequestMapping(value = "/medications" , method = RequestMethod.GET)
  @ResponseBody
    public Medications getMedicationsById(@RequestParam("dId") long doctorId,  @RequestParam("pId") long patientId) {
      return new ClientUtils().getMedicationsById(doctorId, patientId);
    }




  
  @RequestMapping(value = "/checkins" , method = RequestMethod.GET)
  @ResponseBody
  public List<Checkin> getCheckinsById(@RequestParam("dId") long doctorId,  @RequestParam("pId") long patientId) {
       return new ClientUtils().getCheckinsById(doctorId, patientId);
  }




  



    
  


  
}




Java Source Code List

android.UnusedStub.java
com.android.capstone.BaseActivity.java
com.android.capstone.DatePickerFragment.java
com.android.capstone.MainActivity.java
com.android.capstone.RegisterFragment.java
com.android.capstone.data.CheckinSvcApi.java
com.android.capstone.data.Checkin.java
com.android.capstone.data.Doctor.java
com.android.capstone.data.GPlusProfile.java
com.android.capstone.data.MedicationCheckinQA.java
com.android.capstone.data.Medications.java
com.android.capstone.data.Patient.java
com.android.capstone.data.VDoctor.java
com.android.capstone.data.VPatient.java
com.android.capstone.db.SymptomManagementContract.java
com.android.capstone.db.SymptomManagementDbHelper.java
com.android.capstone.db.SymptomManagementProvider.java
com.android.capstone.doctor.CheckinLogsListAdapter.java
com.android.capstone.doctor.CheckinLogs_Doctor_Fragment.java
com.android.capstone.doctor.DisplayCheckinActivity.java
com.android.capstone.doctor.DoctorMain_Fragment.java
com.android.capstone.doctor.Doctor_Main_CursorAdapter.java
com.android.capstone.doctor.Doctor_VPatient_Activity.java
com.android.capstone.doctor.Doctor_VPatient_Fragment.java
com.android.capstone.doctor.MedicationsListAdapter.java
com.android.capstone.doctor.MedicationsListFragment.java
com.android.capstone.doctor.alarm.CheckPainIntentService.java
com.android.capstone.doctor.alarm.CheckPain.java
com.android.capstone.doctor.alarm.CheckinAlarmService.java
com.android.capstone.doctor.alarm.OnBootReceiver.java
com.android.capstone.gcm.GcmBroadcastReceiver.java
com.android.capstone.gcm.GcmIntentService.java
com.android.capstone.patient.CheckinNowActivity.java
com.android.capstone.patient.PatientMain_Fragment.java
com.android.capstone.patient.Patient_Main_CursorAdapter.java
com.android.capstone.patient.ReminderCursorAdapter.java
com.android.capstone.patient.RemindersActivity.java
com.android.capstone.patient.TimePickerFragment.java
com.android.capstone.patient.checkin_now.model.AbstractWizardModel.java
com.android.capstone.patient.checkin_now.model.BranchPage.java
com.android.capstone.patient.checkin_now.model.CheckinNow_Model.java
com.android.capstone.patient.checkin_now.model.ModelCallbacks.java
com.android.capstone.patient.checkin_now.model.MultipleFixedChoicePage.java
com.android.capstone.patient.checkin_now.model.PageList.java
com.android.capstone.patient.checkin_now.model.PageTreeNode.java
com.android.capstone.patient.checkin_now.model.Page.java
com.android.capstone.patient.checkin_now.model.ReviewItem.java
com.android.capstone.patient.checkin_now.model.SingleFixedChoicePage.java
com.android.capstone.patient.checkin_now.ui.MultipleChoiceFragment.java
com.android.capstone.patient.checkin_now.ui.PageFragmentCallbacks.java
com.android.capstone.patient.checkin_now.ui.ReviewFragment.java
com.android.capstone.patient.checkin_now.ui.SingleChoiceFragment.java
com.android.capstone.patient.checkin_now.ui.StepPagerStrip.java
com.android.capstone.task.AddCheckinTask.java
com.android.capstone.task.AddMedicationsTask.java
com.android.capstone.task.AddPatientTask.java
com.android.capstone.task.GetClientCategoryTask.java
com.android.capstone.task.GetClientInfoTask.java
com.android.capstone.task.GetUserImageTask.java
com.android.capstone.task.RegisterDoctorTask.java
com.android.capstone.task.RegisterPatientTask.java
com.android.capstone.utils.CommonUtils.java
com.android.capstone.utils.RetrofitUtils.java
com.android.capstone.utils.SharedPrefUtils.java
com.android.capstone.views.CheckinLogsView.java
com.android.capstone.views.FloatingActionButton.java
com.coursera.capstone.checkin.Application.java
com.coursera.capstone.checkin.client.CheckinSvcApi.java
com.coursera.capstone.checkin.client.TokenSvcApi.java
com.coursera.capstone.checkin.controller.CheckinSvc.java
com.coursera.capstone.data.CheckinUtils.java
com.coursera.capstone.data.Checkin.java
com.coursera.capstone.data.ClientUtils.java
com.coursera.capstone.data.Constants.java
com.coursera.capstone.data.DoctorUtils.java
com.coursera.capstone.data.Doctor.java
com.coursera.capstone.data.InvalidRequestException.java
com.coursera.capstone.data.Medications.java
com.coursera.capstone.data.Message.java
com.coursera.capstone.data.MulticastResult.java
com.coursera.capstone.data.PMF.java
com.coursera.capstone.data.PatientUtils.java
com.coursera.capstone.data.Patient.java
com.coursera.capstone.data.Result.java
com.coursera.capstone.data.Sender.java
com.coursera.capstone.data.Token.java
com.coursera.capstone.data.VDoctor.java
com.coursera.capstone.data.VPatient.java
com.coursera.capstone.interceptor.AuthorizationInterceptor.java
com.coursera.capstone.interceptor.Checker.java