Exemplo n.º 1
0
        protected internal async Task GetHomeView()
        {
            using (UserDialogs.Instance.Loading("loading"))
            {
                await Task.Delay(1);

                ContentStackLayout.Children.Clear();
                PageTitle.Text    = "Dashboard";
                _homeDataResponse = await ApiService.Instance.GetDataFromServerTask <HomeDataRequestModel, HomeDataResponseModel>(new HomeDataRequestModel()
                {
                    ProgramId     = AppSettingHelper.ProgramId,
                    ParticipantId = AppSettingHelper.ParticipantId
                }, ApiConstants.HomeDataUrl);

                var view2 = new HomeView(_homeDataResponse);
                view2.InitPage();
                ContentStackLayout.Children.Add(view2);
                InitNavigationLinksObjects();
                RefreshNavigationButtons();
            }
        }
Exemplo n.º 2
0
        private async void SaveButton_onTapped(object sender, EventArgs e)
        {
            var password = string.Empty;

            if (NewPasswordEntry.Text == ReEnterPassEntry.Text)
            {
                password = NewPasswordEntry.Text;
            }
            else
            {
                MessagingCenter.Send <ChangePasswordView, AlertModel>(this, "StartAlertCp", new AlertModel
                {
                    Title         = "Error",
                    Content       = "Passwords don't match!",
                    AcceptMessage = "OK"
                });
                return;
            }

            SaveResponse =
                await
                ApiService.Instance.GetDataFromServerTask <ParticipantPwChangeRequest, HomeDataResponseModel>(new ParticipantPwChangeRequest()
            {
                ParticipantId   = AppSettingHelper.ParticipantId,
                Key             = Key,
                NewPassword     = password,
                CurrentPassword = PasswordEntry.Text
            }, ApiConstants.SetParticipantPwUrl);

            MessagingCenter.Send <ChangePasswordView, AlertModel>(this, "StartAlertCp", new AlertModel
            {
                Title         = SaveResponse.Success ? "Success" : "Error",
                Content       = SaveResponse.Success ? "Password was changed" : SaveResponse.Error.Message,
                AcceptMessage = "OK"
            });
        }
Exemplo n.º 3
0
        private async void SaveInfoTapped(object sender, EventArgs e)
        {
            if (string.IsNullOrWhiteSpace(pick.Model.FirstName) || string.IsNullOrWhiteSpace(pick.Model.LastName) || string.IsNullOrWhiteSpace(pick.Model.Address) || string.IsNullOrWhiteSpace(pick.Model.City) || string.IsNullOrWhiteSpace(pick.Model.Date) || string.IsNullOrWhiteSpace(pick.Model.Zip) || string.IsNullOrWhiteSpace(pick.Model.Email))
            {
                MessagingCenter.Send <InformationView, AlertModel>(this, "StartAlert", new AlertModel
                {
                    Title         = "Error",
                    Content       = "Please fill in the remaining entries.",
                    AcceptMessage = "Ok"
                });
                return;
            }
            using (UserDialogs.Instance.Loading("Loading..."))
            {
                SaveResponse = await ApiService.Instance.GetDataFromServerTask <SettingsDataRequestModel, HomeDataResponseModel>(pick.Model, ApiConstants.SaveParticipantInfoMobileUrl);
            }

            MessagingCenter.Send <InformationView, AlertModel>(this, "StartAlert", new AlertModel
            {
                Title         = SaveResponse.Success ? "Success" : "Error",
                Content       = SaveResponse.Success ? "Information was saved" : SaveResponse.Error.Message,
                AcceptMessage = "Ok"
            });
        }
Exemplo n.º 4
0
 public HomeView(HomeDataResponseModel response)
 {
     InitializeComponent();
     this.response = response;
 }