Ejemplo n.º 1
0
        private async void OnLogIn()
        {
            PopupVM.ShowPopup(Framework.Resx.UIStringResource.Loading, false);

            this.FromLogInFromLogInPage = true;
            var client = new Elmah.WebApiClient.AuthenticationApiClient(Elmah.MVVMLightViewModels.WebServiceConfig.WebApiRootUrl);

            LoginResponse = await client.LogInAsync(this.Email, this.Password);

            if (LoginResponse.Succeeded)
            {
                LoginResponse.LoggedInSource = Framework.WebApi.LoggedInSource.LogInPage;
                PopupVM.HidePopup();
                this.ErrorMessage = string.Empty;

                await Framework.Xaml.ApplicationPropertiesHelper.SetSignInData(
                    this.Email
                    , this.RememberMe?this.Password : null
                    , this.RememberMe, this.AutoSignIn, LoginResponse.Token, LoginResponse.EntityID ?? 0, !LoginResponse.EntityID.HasValue, null);

                AppVM.SignInData = Framework.Xaml.ApplicationPropertiesHelper.GetSignInData();
                this.IsVisible   = false;

                App.Current.MainPage = new NavigationPage(new Elmah.XamarinForms.Pages.AppLoadingPage());
                MessagingCenter.Send <Elmah.XamarinForms.ViewModels.AppLoadingVM, Framework.WebApi.AuthenticationResponse>(AppLoadingVM, Elmah.XamarinForms.ViewModels.AppLoadingVM.MessageTitle_LoadData, LoginResponse);
            }
            else
            {
                this.ErrorMessage = Framework.Resx.UIStringResource.Account_LogIn_FailureText;
                //PopupVM.HidePopup();
            }
        }
Ejemplo n.º 2
0
        public async Task LoadData()
        {
            if (PopupVM.PopupOption == Framework.Xaml.PopupOptions.RegularPopup)
            {
                return;
            }

            PopupVM.ShowPopup(Framework.Resx.UIStringResource.Loading, false);

            try
            {
                // TODO: how to convert local image to ImageSource
                // 1. Header
                CoverImage = "cover.png";
                DateToday  = DateTime.Now;

                // 1.1. Person First Name
                var entityID = AppVM.SignInData.EntityID;

                //var vm = DependencyService.Resolve<NTierOnTime.MVVMLightViewModels.Employee.IndexVM>();
                //NavigationVM.Employee.SetCriteria_CommonResultView(entityID, null);
                //MessagingCenter.Send<NTierOnTime.MVVMLightViewModels.Employee.IndexVM, Framework.Xaml.LoadListDataRequest>(vm, NTierOnTime.MVVMLightViewModels.Employee.IndexVM.MessageTitle_LoadData,
                //    new Framework.Xaml.LoadListDataRequest { ListItemViewMode = ListItemViewModes.NavigationWhenClickItem });

                this.NickName = "Hey, You";

                /*
                 * var personItem = await AppVM.Caching.PersonRepository.GetItemFromTableAsync(t => t.EntityID == entityID);
                 *
                 * if (personItem == null)
                 * {
                 *  this.NickName = "Hey, You";
                 * }
                 * else
                 * {
                 *  this.NickName = personItem.NickName ?? personItem.FirstName ?? personItem.LastName ?? "Hey, You";
                 * }
                 */

                //// 1.2. Weather
                //await GetWeather();

                // 2. Metadata
                //var client = new Elmah.WebApiClient.HomeApiClient(Elmah.MVVMLightViewModels.WebServiceConfig.WebApiRootUrl, Elmah.MVVMLightViewModels.WebServiceConfig.UseToken, Elmah.MVVMLightViewModels.WebServiceConfig.Token);
                //var metaData = await client.GetDashboardVM(AppVM.SignInData.ShortGuid);
                //DashboardFlags = metaData.DashboardFlags;

                // 3. Contacts
                try
                {
                    var contacts = await Plugin.ContactService.CrossContactService.Current.GetContactListAsync();

                    System.Collections.ObjectModel.ObservableCollection <Plugin.ContactService.Shared.Contact> b = new System.Collections.ObjectModel.ObservableCollection <Plugin.ContactService.Shared.Contact>(contacts);
                }
                catch (Exception ex)
                {
                }

                //NavigationVM.Employee.SendMessage_Init_CommonResultView(entityID, null, Framework.Xaml.ListItemViewModes.NavigationWhenClickItem, true, nameof(NTierOnTime.DataSourceEntities.Employee.ModifiedDate), Framework.Queries.QueryOrderDirections.Descending);
            }
            catch (Exception ex)
            {
            }

            PopupVM.HidePopup();

            IsContentVisible = true;
        }