コード例 #1
0
        /// <summary>
        /// Get the response of user details web service
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void userdetailswebservicecall_UploadStringCompleted(object sender, UploadStringCompletedEventArgs e)
        {

            LoginResponse objlgresponse = new LoginResponse();
            try
            {
                if (e.Result != null)
                {
                    var response = e.Result.ToString();
                    objlgresponse = Utils.JsonHelper.Deserialize<LoginResponse>(response);
                    if (objlgresponse.status == 0)
                    {
                        PopulateCountry();
                        objYourDetUpdateViewModel.ProgressBarVisibilty = Visibility.Collapsed;
                        App.ObjLgResponse = objlgresponse;
                        if (App.ObjLgResponse != null)
                        {
                            objYourDetUpdateViewModel.NominationStatus = App.ObjLgResponse.payload.status + " in " + App.ObjLgResponse.payload.pharmacyid;
                            string fullname = App.ObjLgResponse.payload.name;
                            string[] splitfullname = fullname.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                            objYourDetUpdateViewModel.FirstName = splitfullname[0];
                            objYourDetUpdateViewModel.LastName = splitfullname[1];
                            objYourDetUpdateViewModel.AddressLine1 = App.ObjLgResponse.payload.address1;
                            objYourDetUpdateViewModel.AddressLine2 = App.ObjLgResponse.payload.address2;
                            if (countries != null)
                            {
                                int position = countries.IndexOf(App.ObjLgResponse.payload.country);
                                objYourDetUpdateViewModel.PickerSelectedIndex = position;
                            }
                            objYourDetUpdateViewModel.PostCode = App.ObjLgResponse.payload.postcode;
                            objYourDetUpdateViewModel.DOB = App.ObjLgResponse.payload.birthdate;
                            objYourDetUpdateViewModel.NHS = App.ObjLgResponse.payload.nhs;
                            objYourDetUpdateViewModel.MobileNo = App.ObjLgResponse.payload.phone;
                            objYourDetUpdateViewModel.EmailId = App.ObjLgResponse.payload.mail;
                            objYourDetUpdateViewModel.ButtonValueOnupdate = App.ObjLgResponse.payload.surgery.name;
                            if (string.IsNullOrEmpty(objYourDetUpdateViewModel.ButtonValueOnupdate) || string.IsNullOrWhiteSpace(objYourDetUpdateViewModel.ButtonValueOnupdate))
                            {
                                objYourDetUpdateViewModel.ButtonValueOnupdate = "Choose Doctor for surgery (Optional)";
                                App.SurgeonAddress = string.Empty;
                            }
                            else
                            {
                                App.SurgeonAddress = App.ObjLgResponse.payload.surgery.address;
                            }
                            App.SurgeonSaved = objYourDetUpdateViewModel.ButtonValueOnupdate;

                            if (App.ObjLgResponse.payload.verifyby == "mail")
                            {

                            }
                            if (App.ObjLgResponse.payload.sex == 1)
                            {
                                objYourDetUpdateViewModel.IsMaleSelected = true;
                                objYourDetUpdateViewModel.SelectedForegroundColor = "Black";
                                objYourDetUpdateViewModel.SelectedBackgroundColor = "White";
                            }
                            else
                            {
                                objYourDetUpdateViewModel.IsFemaleSelected = true;
                                objYourDetUpdateViewModel.SelectedForegroundColor = "Black";
                                objYourDetUpdateViewModel.SelectedBackgroundColor = "White";
                            }
                        }
                        App.IsUserRegistered = true;
                    }
                    else
                    {
                        objYourDetUpdateViewModel.ProgressBarVisibilty = Visibility.Collapsed;
                        objYourDetUpdateViewModel.IsPopupOpen = true;
                        objYourDetUpdateViewModel.PopupText = objlgresponse.message;
                    }
                }
            }
            catch (Exception)
            {
                objYourDetUpdateViewModel.ProgressBarVisibilty = Visibility.Collapsed;
                objYourDetUpdateViewModel.HitVisibility = true;
                
            }
            

        }
コード例 #2
0
        /// <summary>
        /// Constructor
        /// </summary>
        /// <param name="loginResponse"></param>
        public YourDetailsUpdateViewModel(LoginResponse loginResponse)
        {
            _isFemaleSelected = true;
            PopulateCountry();
            HitVisibility = true;
            GetUserDetails();
            IsSuccessUpdatePopupOpen = false;
            IsPopupOpen = false;
            if (App.ObjBrandingResponse != null)
            {
                PrimaryColour = Utilities.GetColorFromHexa(App.ObjBrandingResponse.payload.branding_data.appearance.primary_colour);
                SecondaryColour = Utilities.GetColorFromHexa(App.ObjBrandingResponse.payload.branding_data.appearance.secondary_colour);
                FontColor = Utilities.GetColorFromHexa(App.ObjBrandingResponse.payload.branding_data.appearance.font_colour);
            }
            else
            {
                PrimaryColour = SecondaryColour = Utilities.GetColorFromHexa(RxConstants.PrimaryColourCode);
                FontColor = Utilities.GetColorFromHexa(RxConstants.FontColourCode);
            }
            if (App.ObjLgResponse != null)
            {
                NominationStatus = App.ObjLgResponse.payload.status + " in " + App.ObjLgResponse.payload.pharmacyid;
                string fullname = App.ObjLgResponse.payload.name;
                string[] splitfullname = fullname.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
                FirstName = splitfullname[0];
                LastName = splitfullname[1];
                AddressLine1 = App.ObjLgResponse.payload.address1;
                AddressLine2 = App.ObjLgResponse.payload.address2;
                if (countries != null)
                {
                    int position = countries.IndexOf(App.ObjLgResponse.payload.country);
                    PickerSelectedIndex = position;
                }
                PostCode = App.ObjLgResponse.payload.postcode;
                DOB = App.ObjLgResponse.payload.birthdate;
                NHS = App.ObjLgResponse.payload.nhs;
                MobileNo = App.ObjLgResponse.payload.phone;
                EmailId = App.ObjLgResponse.payload.mail;
                ButtonValueOnupdate = App.ObjLgResponse.payload.surgery.name;

                if (string.IsNullOrEmpty(ButtonValueOnupdate) || string.IsNullOrWhiteSpace(ButtonValueOnupdate))
                {
                    ButtonValueOnupdate = "Choose Doctor for surgery (Optional)";
                    App.SurgeonAddress = string.Empty;
                }
                else
                {
                    App.SurgeonAddress = App.ObjLgResponse.payload.surgery.address;
                }
                App.SurgeonSaved = ButtonValueOnupdate;

                if (App.ObjLgResponse.payload.verifyby == "mail")
                {

                }

                if (App.ObjLgResponse.payload.sex == 1)
                {
                    IsMaleSelected = true;
                    SelectedForegroundColor = "Black";
                    SelectedBackgroundColor = "White";
                }
                else
                {
                    IsFemaleSelected = true;
                    SelectedForegroundColor = "Black";
                    SelectedBackgroundColor = "White";
                }
            }

        }
コード例 #3
0
        /// <summary>
        /// Get the response of user details web service
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void userdetailswebservicecall_UploadStringCompleted(object sender, UploadStringCompletedEventArgs e)
        {
            LoginResponse objlgresponse = new LoginResponse();
            try
            {
                if (e.Result != null)
                {
                    var response = e.Result.ToString();
                    objlgresponse = Utils.JsonHelper.Deserialize<LoginResponse>(response);

                    if (objlgresponse.status == 0)
                    {
                        App.PIN = enterPinViewModel.Pin;
                        App.HashPIN = Utilities.GetSHA256(enterPinViewModel.Pin);
                        PhoneApplicationFrame frame = (PhoneApplicationFrame)Application.Current.RootVisual;
                        App.IsToombStoned = false;
                        App.IsApplicationInstancePreserved = false;

                        if ((!string.IsNullOrEmpty(App.TombStonedPageURL)) && (!string.IsNullOrWhiteSpace(App.TombStonedPageURL)))
                        {
                            frame.Navigate(new Uri(App.TombStonedPageURL, UriKind.Relative));
                        }
                        else if (!App.IsUserRegistered)
                        {
                            frame.Navigate(new Uri(PageURL.navigateToYourDetailsLoginURL, UriKind.Relative));

                        }
                        else if (App.IsPageHomePanorama)
                        {
                            frame.Navigate(new Uri(PageURL.navigateToHomePanoramaURL, UriKind.Relative));

                        }
                        else if (App.IsPageUpdateYourDetailsafterLogin)
                        {
                            frame.Navigate(new Uri(PageURL.navigateToYourDetailswithTCURL, UriKind.Relative));

                        }
                        App.NoofTriesLeft = 9;
                    }
                    else
                    {
                        enterPinViewModel.IsIncorrectPinPopupOpen = true;
                        enterPinViewModel.IncorrectPinMessage = "Incorrect PIN entered please try again.\nYou have " + App.NoofTriesLeft + " tries left before your data is wiped.";
                        enterPinViewModel.HitVisibility = false;
                        App.NoofTriesLeft = App.NoofTriesLeft - 1;
                        enterPinViewModel.Pin = string.Empty;
                    }

                }
            }
            catch (Exception)
            {
                enterPinViewModel.IsIncorrectPinPopupOpen = true;
                enterPinViewModel.IncorrectPinMessage = "Incorrect PIN entered please try again.\nYou have " + App.NoofTriesLeft + " tries left before your data is wiped.";
                enterPinViewModel.HitVisibility = false;
                App.NoofTriesLeft = App.NoofTriesLeft - 1;
                enterPinViewModel.Pin = string.Empty;

            }


        }
コード例 #4
0
        /// <summary>
        /// Get the response of user details web service
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void userdetailswebservicecall_UploadStringCompleted(object sender, UploadStringCompletedEventArgs e)
        {

            LoginResponse objlgresponse = new LoginResponse();


            try
            {
                if (e.Result != null)
                {
                    var response = e.Result.ToString();
                    objlgresponse = Utils.JsonHelper.Deserialize<LoginResponse>(response);
                    if (objlgresponse != null)
                    {
                        if (objlgresponse.status == 0)
                        {
                            if (objlgresponse.payload.status.Equals(RxConstants.userStatusConfirmed))
                            {
                                objVerificationViewModel.IsPopupOpen = true;
                                objVerificationViewModel.HitVisibility = false;
                            }
                            else
                            {
                                GetUserDetailsWebService();
                                
                            }
                            
                        }
                        else
                        {
                            GetUserDetailsWebService();
                        }
                        
                    }

                }
            }
            catch (Exception)
            {
                objVerificationViewModel.HitVisibility = true;
            }


        }
コード例 #5
0
        /// <summary>
        /// Get the response of user details web service
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void userdetailswebservicecall_UploadStringCompleted(object sender, UploadStringCompletedEventArgs e)
        {

            LoginResponse objlgresponse = new LoginResponse();      
            

            try
            {
                if (e.Result != null)
                {
                    var response = e.Result.ToString();
                    objlgresponse = Utils.JsonHelper.Deserialize<LoginResponse>(response);
                    App.ObjLgResponse = objlgresponse;
                    CheckForDisabledAccount();                    
                    
                }
            }
            catch (Exception)
            {
                CheckForDisabledAccount();             
                
            }


        }
コード例 #6
0
        /// <summary>
        /// Get the response of user details web service
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void userdetailswebservicecall_UploadStringCompleted(object sender, UploadStringCompletedEventArgs e)
        {
           
            LoginResponse objlgresponse = new LoginResponse();
            try
            {
                if (e.Result != null)
                {
                    var response = e.Result.ToString();
                    objlgresponse = Utils.JsonHelper.Deserialize<LoginResponse>(response);
                    if (objlgresponse.status == 0)
                    {
                        objSignUpViewModel.ProgressBarVisibilty = Visibility.Collapsed;
                        App.ObjLgResponse = objlgresponse;

                        App.IsUserRegistered = true;
                        App.IsPageUpdateYourDetailsafterLogin = true;
                        App.YourDetailsLoginEmail = objSignUpViewModel.LoginEmail;
                        App.SignUpPharId = objSignUpViewModel.LoginPharmacyID;
                        PhoneApplicationFrame frame = (PhoneApplicationFrame)Application.Current.RootVisual;
                        if (objlgresponse.payload.status.Equals("Registered"))
                        {
                            if (objlgresponse.payload.verifyby.Equals("sms"))
                            {
                                frame.Navigate(new Uri(PageURL.navigateToVerificationBySMSURL, UriKind.Relative));
                            }
                            else if (objlgresponse.payload.verifyby.Equals("mail"))
                            {
                                frame.Navigate(new Uri(PageURL.navigateToVerificationByEmailURL, UriKind.Relative));
                            }
                        }
                        else if ((objlgresponse.payload.status != "Rejected") && (App.IsPageYourDetailsafterLoginSaved))
                            frame.Navigate(new Uri(PageURL.navigateToHomePanoramaURL, UriKind.Relative));
                        else if ((objlgresponse.payload.status != "Rejected") && (App.IsPageUpdateYourDetailsafterLogin))
                            frame.Navigate(new Uri(PageURL.navigateToYourDetailswithTCURL, UriKind.Relative));
                        else
                        {
                            objSignUpViewModel.IsPopupOpen = true;
                            objSignUpViewModel.PopupText = objlgresponse.message;
                            objSignUpViewModel.HitVisibility = false;
                        }
                    }
                   
                    else if (objlgresponse.status == 301)
                    {
                        App.PIN = string.Empty;
                        App.HashPIN = string.Empty;
                        objSignUpViewModel.ProgressBarVisibilty = Visibility.Collapsed;
                        objSignUpViewModel.IsIncorrectPinPopupOpen = true;

                        objSignUpViewModel.IncorrectPinPopupText = objlgresponse.message;
                    }
                    
                    else if (objlgresponse.status == 314)
                    {
                        App.ObjLgResponse = objlgresponse;

                        objSignUpViewModel.ProgressBarVisibilty = Visibility.Collapsed;
                        objSignUpViewModel.IsPopupOpen = true;
                        objSignUpViewModel.PopupText = objlgresponse.message;
                    }
                    
                    else if (objlgresponse.status == 308)
                    {
                        App.ObjLgResponse = objlgresponse;
                        string displayTextonPopUp = string.Concat("You are about to change pharmacy.\nAll your orders from the previous pharmacy : ", App.ObjLgResponse.payload.pharmacyid, " will be automatically declined.\nAre you sure you want to proceed?");
                        objSignUpViewModel.ProgressBarVisibilty = Visibility.Collapsed;
                        objSignUpViewModel.IsConfirmPopupOpen = true;
                        objSignUpViewModel.HitVisibility = false;
                        objSignUpViewModel.PopupTextDisplay = displayTextonPopUp;
                        App.IsChangePharmacy = true;

                    }
                   
                         else if (objlgresponse.status == 310)
                    {
                        objSignUpViewModel.ProgressBarVisibilty = Visibility.Collapsed;
                        objSignUpViewModel.IsIncorrectPinPopupOpen = true;
                        objSignUpViewModel.IncorrectPinPopupText = objlgresponse.message;
                        App.IsUserNotExist = true;
                        objSignUpViewModel.LoginEmail = string.Empty;
                       
                    }
                    else 
                    {
                        objSignUpViewModel.ProgressBarVisibilty = Visibility.Collapsed;
                        objSignUpViewModel.IsPopupOpen = true;
                        objSignUpViewModel.PopupText = objlgresponse.message;
                    }
                }
            }
            catch (Exception)
            {
                objSignUpViewModel.ProgressBarVisibilty = Visibility.Collapsed;
                objSignUpViewModel.HitVisibility = true;
                MessageBox.Show("Sorry, Unable to process your request.");
                
            }
        }