Ejemplo n.º 1
0
        /// <summary>
        /// Call web service for send nomination
        /// </summary>
        private void CallSendNominationWebService()
        {
            objYourDetlginViewModel.ProgressBarVisibilty = Visibility.Visible;
            string apiUrl = RxConstants.sendNomination;

            try
            {
                string gender = "0";
                if (objYourDetlginViewModel.IsMaleSelected)
                {
                    gender = "1";
                }
                else
                {
                    gender = "0";
                }


                if (objYourDetlginViewModel.IsMailSelected)
                {
                    verifyBy = "mail";
                }
                else
                {
                    verifyBy = "sms";
                }

                string deviceUniqueID = string.Empty;
                object deviceID;

                if (DeviceExtendedProperties.TryGetValue("DeviceUniqueId", out deviceID))
                {
                    byte[] myDeviceID = (byte[])deviceID;
                    deviceUniqueID = Convert.ToBase64String(myDeviceID);
                }

                string deviceName = string.Empty;
                object devicename;

                if (DeviceExtendedProperties.TryGetValue("DeviceName", out devicename))
                {
                    deviceName = devicename.ToString();
                }
                string emptyStringValue = "Choose Doctor for surgery (Optional)";
                SendNominationRequest objInputParameters = new SendNominationRequest
                {
                    pharmacyid = App.SignUpPharId.ToUpper(),
                    deviceid   = deviceUniqueID,
                    model      = DeviceModel,
                    os         = "Windows Phone",
                    pushid     = App.ApId,
                    fullname   = objYourDetlginViewModel.FirstName + " " + objYourDetlginViewModel.LastName,
                    nhs        = objYourDetlginViewModel.NHS,
                    birthdate  = objYourDetlginViewModel.DOB.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture),
                    address1   = objYourDetlginViewModel.AddressLine1,
                    address2   = objYourDetlginViewModel.AddressLine2,
                    postcode   = objYourDetlginViewModel.PostCode,
                    phone      = objYourDetlginViewModel.MobileNo,
                    mail       = objYourDetlginViewModel.EmailId,
                    sex        = gender,
                    pin        = App.HashPIN,
                    country    = objYourDetlginViewModel.SelectedCountry,
                    mode       = "new",
                    verifyby   = verifyBy,
                    surgery    = new SendNominationRequestSurgery
                    {
                        name = ((!string.IsNullOrEmpty(App.SelectedSurgen)) && (!string.IsNullOrWhiteSpace(App.SelectedSurgen)) && (App.SelectedSurgen != emptyStringValue)) ? App.SelectedSurgen : string.Empty,

                        address = ((!string.IsNullOrEmpty(App.SurgeonAddress)) && (!string.IsNullOrWhiteSpace(App.SurgeonAddress)) && (App.SelectedSurgen != emptyStringValue)) ? App.SurgeonAddress : string.Empty
                    },
                    system_version   = "android",
                    app_version      = "1.6",
                    branding_version = "MLP"
                };
                App.SelectedSurgen = string.Empty;
                App.SurgeonAddress = string.Empty;
                WebClient sendNominationswebservicecall = new WebClient();
                var       uri = new Uri(apiUrl, UriKind.RelativeOrAbsolute);

                var json = JsonHelper.Serialize(objInputParameters);
                sendNominationswebservicecall.Headers["Content-type"] = "application/json";
                sendNominationswebservicecall.UploadStringCompleted  += sendNominationswebservicecall_UploadStringCompleted;

                sendNominationswebservicecall.UploadStringAsync(uri, "POST", json);
            }
            catch (Exception)
            {
                MessageBox.Show("Sorry, Unable to process your request.");
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Send Nomination for changing pharmacy
        /// </summary>
        private void CallSendNominationWebService()
        {
            objSignUpViewModel.ProgressBarVisibilty = Visibility.Visible;
            string apiUrl1 = RxConstants.sendNomination;

            string deviceUniqueID = string.Empty;

            try
            {
                object deviceID;

                if (DeviceExtendedProperties.TryGetValue("DeviceUniqueId", out deviceID))
                {
                    byte[] myDeviceID = (byte[])deviceID;
                    deviceUniqueID = Convert.ToBase64String(myDeviceID);
                }
                string deviceName = string.Empty;
                object devicename;

                if (DeviceExtendedProperties.TryGetValue("DeviceName", out devicename))
                {
                    deviceName = devicename.ToString();
                }
                LoginResponse objResponse = App.ObjLgResponse;
                if (objResponse != null)
                {
                    SendNominationRequest objInputParameters = new SendNominationRequest
                    {
                        pharmacyid = App.LoginPharId.ToUpper(),
                        deviceid   = deviceUniqueID,
                        model      = DeviceModel,
                        os         = "Windows Phone",
                        pushid     = App.ApId,
                        fullname   = objResponse.payload.name,
                        firstname  = string.Empty,
                        lastname   = string.Empty,
                        forename   = string.Empty,
                        surname    = string.Empty,
                        nhs        = objResponse.payload.nhs,
                        birthdate  = objResponse.payload.birthdate,
                        address1   = objResponse.payload.address1,
                        address2   = objResponse.payload.address2,
                        postcode   = objResponse.payload.postcode,
                        phone      = objResponse.payload.phone,
                        mail       = objResponse.payload.mail,
                        sex        = Convert.ToString(objResponse.payload.sex),
                        pin        = App.HashPIN,
                        country    = objResponse.payload.country,
                        mode       = "old",
                        verifyby   = objResponse.payload.verifyby,
                        surgery    = new SendNominationRequestSurgery {
                            name = objResponse.payload.surgery.name, address = objResponse.payload.surgery.address
                        },
                        system_version   = "android",
                        app_version      = "1.6",
                        branding_version = "MLP"
                    };


                    WebClient sendNominationswebservicecall = new WebClient();
                    var       uri1 = new Uri(apiUrl1, UriKind.RelativeOrAbsolute);

                    var json = JsonHelper.Serialize(objInputParameters);
                    sendNominationswebservicecall.Headers["Content-type"] = "application/json";
                    sendNominationswebservicecall.UploadStringCompleted  += sendNominationswebservicecall_UploadStringCompleted;

                    sendNominationswebservicecall.UploadStringAsync(uri1, "POST", json);
                }
                App.IsChangePharmacy = false;
            }
            catch (Exception)
            {
                MessageBox.Show("Sorry, Unable to process your request.");
            }
        }