public async void fetchDataPolyMaster()
        {
            client = ApiAntrianSehat.getInstance().GetApiClient();
            var request = new ApiRequestBuilder();

            var req = request.buildHttpRequest()
                      .setEndpoint("poly-master/")
                      .setRequestMethod(HttpMethod.Get);

            client.setOnSuccessRequest(setViewSuccessFetch);
            client.setOnFailedRequest(setViewFailedFetch);
            var response = await client.sendRequest(request.getApiRequestBundle());
        }
        public async void deleteProcess(PolyMaster polyMaster)
        {
            ApiClient client  = ApiAntrianSehat.getInstance().GetApiClient();
            var       request = new ApiRequestBuilder();

            var req = request.buildHttpRequest()
                      .setEndpoint("poly-master/" + polyMaster.id)
                      .setRequestMethod(HttpMethod.Delete);

            client.setOnSuccessRequest(setViewSuccessDelete);
            client.setOnFailedRequest(setViewErrorDelete);
            var response = await client.sendRequest(request.getApiRequestBundle());
        }
        public async void deleteProcess(HealthAgency healthAgency)
        {
            ApiClient client  = ApiAntrianSehat.getInstance().GetApiClient();
            var       request = new ApiRequestBuilder();

            var req = request.buildHttpRequest()
                      .setEndpoint("health-agency/" + healthAgency.id)
                      .setRequestMethod(HttpMethod.Delete);

            client.setOnSuccessRequest(setViewSuccessDelete);
            client.setOnFailedRequest(setViewErrorDelete);
            var response = await client.sendRequest(request.getApiRequestBundle());
        }
        public async void fetchDataUser()
        {
            ApiClient client  = ApiAntrianSehat.getInstance().GetApiClient();
            var       request = new ApiRequestBuilder();

            var req = request
                      .buildHttpRequest()
                      .setEndpoint("user/role-admin")
                      .setRequestMethod(HttpMethod.Get);

            client.setOnSuccessRequest(setViewSuccessFetch);
            client.setOnFailedRequest(setViewErrorFetch);
            var response = await client.sendRequest(request.getApiRequestBundle());
        }
        public async void fetchHAData(int idHA)
        {
            client = ApiAntrianSehat.getInstance().GetApiClient();
            var request = new ApiRequestBuilder();

            var req = request
                      .buildHttpRequest()
                      .setEndpoint("health-agency/" + idHA.ToString())
                      .setRequestMethod(HttpMethod.Get);

            client.setOnSuccessRequest(setViewSuccessFetchHA);
            client.setOnFailedRequest(setViewErrorFetchHA);
            var response = await client.sendRequest(request.getApiRequestBundle());
        }
        public async void fetchDataPolyclinic()
        {
            ApiClient client  = ApiAntrianSehat.getInstance().GetApiClient();
            var       request = new ApiRequestBuilder();

            var req = request
                      .buildHttpRequest()
                      .setEndpoint("schedule/of-ha/" + Application.Current.Resources["ha_id"])
                      .setRequestMethod(HttpMethod.Get);

            client.setOnSuccessRequest(setViewSuccessFetch);
            client.setOnFailedRequest(setViewErrorFetch);
            var response = await client.sendRequest(request.getApiRequestBundle());
        }
示例#7
0
        public async void storeHealthAgencyData(String name, String email, String address, String callCenter)
        {
            ApiClient client  = ApiAntrianSehat.getInstance().GetApiClient();
            var       request = new ApiRequestBuilder();

            var req = request
                      .buildHttpRequest()
                      .addParameters("name", name)
                      .addParameters("email", email)
                      .addParameters("address", address)
                      .addParameters("call_center", callCenter)
                      .setEndpoint("health-agency")
                      .setRequestMethod(HttpMethod.Post);

            client.setOnSuccessRequest(setSuccessStoreHealthAgency);
            client.setOnFailedRequest(setErrorStoreHealthAgency);
            var response = await client.sendRequest(request.getApiRequestBundle());
        }
示例#8
0
        public async void login(string _email, string _password)
        {
            client = ApiAntrianSehat.getInstance().GetApiClient();
            Console.WriteLine("client: " + client.GetType().ToString());
            var request = new ApiRequestBuilder();

            var req = request
                      .buildHttpRequest()
                      .addParameters("email", _email)
                      .addParameters("password", _password)
                      .setEndpoint("auth/login/")
                      .setRequestMethod(HttpMethod.Post);

            client.setOnSuccessRequest(setViewSuccessLogin);
            client.setOnFailedRequest(setViewErrorLogin);
            var response = await client.sendRequest(request.getApiRequestBundle());

            //string content = await response.getHttpResponseMessage().Content.ReadAsStringAsync();
        }
示例#9
0
        public async void SaveSchedule(int _polyclinicId, Schedule _schedules)
        {
            client = ApiAntrianSehat.getInstance().GetApiClient();
            Console.WriteLine("client: " + client.GetType().ToString());
            var request = new ApiRequestBuilder();

            var req = request
                      .buildHttpRequest()
                      .addParameters("day", _schedules.getDay())
                      .addParameters("time_open", _schedules.getTimeOpen())
                      .addParameters("time_close", _schedules.getTimeClose())
                      .addParameters("polyclinic", _polyclinicId.ToString())
                      .setEndpoint("schedule/")
                      .setRequestMethod(HttpMethod.Post);

            client.setOnSuccessRequest(setSuccessCreateSchedule);
            client.setOnFailedRequest(setErrorCreateSchedule);
            var response = await client.sendRequest(request.getApiRequestBundle());
        }
        private void checkAuth()
        {
            client = ApiAntrianSehat.getInstance().GetApiClient();
            String path = System.AppDomain.CurrentDomain.BaseDirectory + "../../assets/user.txt";

            if (File.Exists(path))
            {
                String   strFile  = File.ReadAllText("../../assets/user.txt");
                string[] userFile = strFile.Split(',');

                Application.Current.Resources["email"] = userFile[0];
                if (userFile[3] != null)
                {
                    Application.Current.Resources["ha_id"] = userFile[3];
                }
                client.setAuthorizationToken(userFile[1]);

                redirectBasedOnRole(userFile[2]);
            }
        }
        public async void storePolyMasterData(String name, MyFile image)
        {
            ApiClient client         = ApiAntrianSehat.getInstance().GetApiClient();
            var       requestBuilder = new ApiRequestBuilder();

            var formContent = new MultipartFormDataContent();

            formContent.Add(new StringContent(name), "name");

            if (image != null)
            {
                formContent.Add(new StreamContent(new MemoryStream(image.byteArray)), "image", image.fullFileName);
            }

            var request = requestBuilder
                          .buildHttpRequest()
                          .buildMultipartRequest(new MultiPartContent(formContent))
                          .setEndpoint("poly-master")
                          .setRequestMethod(HttpMethod.Post);

            client.setOnSuccessRequest(setSuccessStorePolyMaster);
            client.setOnFailedRequest(setErrorStorePolyMaster);
            var response = await client.sendRequest(request.getApiRequestBundle());
        }