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