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