public HomeController( ILandingPageViewModel landingPageViewModel, IWebService webService ) { _landingPageViewModel = landingPageViewModel; _webService = webService; }
private async Task ValidateResponde(ResponseLogin responseLogin) { ErrorEmail = string.Empty; ErrorPassword = string.Empty; if (responseLogin.Success == false || (responseLogin.StatusCode != null && responseLogin.StatusCode != "0")) { if (responseLogin.StatusCode == CodeResponse.UserDisableAccount || responseLogin.StatusCode == CodeResponse.UserInactive) { await dialogService.ShowUserInactive(responseLogin.Tittle, responseLogin.Message, Email, responseLogin.StatusCode == CodeResponse.UserDisableAccount? "Reactivar Usuario" : "Enviar Correo", responseLogin.StatusCode); return; } await dialogService.ShowMessage(responseLogin.Tittle, responseLogin.Message); return; } if (responseLogin.Success) { ViewModelHelper.SetResponseLoginToLoginViewModel(this, responseLogin); ILoginViewModel loginViewModel = ServiceLocator.Current.GetInstance <ILoginViewModel>(); ILandingPageViewModel landingPageViewModel = ServiceLocator.Current.GetInstance <ILandingPageViewModel>(); landingPageViewModel.UserName = loginViewModel.User.NameOne; apiService.Token = loginViewModel.User.Access_token; try { await fileService.SaveAsync(string.Format("{0} User", AppConfigurations.Brand), loginViewModel.User); } catch (Exception ex) { exceptionService.RegisterException(ex); } ICallViewModel callViewModel = ServiceLocator.Current.GetInstance <ICallViewModel>(); await callViewModel.Init(); notificationsService.RegisterNotifications(); RequestSoftwareVersion request = new RequestSoftwareVersion(); ResponseSoftwareVersion response = await apiService.GetSoftwareVersion(request); IMenuPageViewModel menuPageViewModel = ServiceLocator.Current.GetInstance <IMenuPageViewModel>(); if (response.Success && response.StatusCode == 0) { menuPageViewModel.Version = response.Value; } menuPageViewModel.LoadMenu(); await navigationService.Navigate(AppPages.MenuPage); IContingencyMessagePageViewModel contingencyMessage = ServiceLocator.Current.GetInstance <IContingencyMessagePageViewModel>(); contingencyMessage.LoadData(); } //else //{ // if (responseLogin.StatusCode == "401") // { // await dialogService.ShowUserInactive(responseLogin.Tittle, responseLogin.Message, Email); // return; // } // if (responseLogin.StatusCode == "18") // { // if (await dialogService.ShowConfirm("Usuario inactivo", string.Format("{0} {1}", responseLogin.Message, AppResources.SendActivationEmail))) // { // dialogService.ShowProgress(); // RequestSendActivationEmail request = new RequestSendActivationEmail() { User = Email }; // ResponseSendActivationEmail response = await apiService.SendActivationEmail(request); // dialogService.HideProgress(); // await dialogService.ShowMessage(response.Title, response.Message); // } // return; // } // await dialogService.ShowMessage(responseLogin.Tittle, responseLogin.Message); //} }