Exemplo n.º 1
0
 public bool Logout()
 {
     try
     {
         CheckLoginLog.Remove();
         CurrentUser.Instance.User = new User();
         return(true);
     }
     catch (Exception err)
     {
         Log.Error(err.Message);
         return(false);
     }
 }
Exemplo n.º 2
0
        public ViewModelLocator()
        {
            navigationService = new NavigationService();

            appViewModel              = new AppViewModel();
            logInViewModel            = new LogInViewModel(navigationService);
            registerEmailViewModel    = new RegisterEmailViewModel(navigationService);
            forGetPassViewModel       = new ForgetPassViewModel(navigationService);
            sendCodeEmailViewModel    = new SendCodeEmailViewModel(navigationService);
            homeViewModel             = new HomeViewModel(navigationService);
            confirmationCodeViewModel = new ConfirmCodeViewModel(navigationService);
            signUpViewModel           = new SignUpViewModel(navigationService);
            createProjectViewModel    = new CreateProjectViewModel(navigationService);
            projectPageViewModel      = new ProjectPageViewModel(navigationService);
            listChannelsViewModel     = new ListChannelsViewModel(navigationService);
            chatViewModel             = new ChatViewModel(navigationService);
            accountViewModel          = new AccountViewModel(navigationService);

            navigationService.AddPage(signUpViewModel, ViewType.SignUp);
            navigationService.AddPage(confirmationCodeViewModel, ViewType.ConfirmCode);
            navigationService.AddPage(registerEmailViewModel, ViewType.RegisterEmail);
            navigationService.AddPage(forGetPassViewModel, ViewType.ForgetPass);
            navigationService.AddPage(sendCodeEmailViewModel, ViewType.ForgotEmailCode);
            navigationService.AddPage(homeViewModel, ViewType.Home);
            navigationService.AddPage(logInViewModel, ViewType.LogIn);
            navigationService.AddPage(createProjectViewModel, ViewType.CreateProject);
            navigationService.AddPage(chatViewModel, ViewType.ChatView);
            navigationService.AddPage(projectPageViewModel, ViewType.ProjectPage);
            navigationService.AddPage(listChannelsViewModel, ViewType.ListChannels);
            navigationService.AddPage(accountViewModel, ViewType.Profile);

            userService = new UserService();
            string user = CheckLoginLog.Load();

            if (user != "" && userService.Select(user) != null)
            {
                CurrentUser.Instance.User = userService.Select(user);
                navigationService.NavigateTo(ViewType.Home);
            }
            else
            {
                navigationService.NavigateTo(ViewType.LogIn);
            }
        }