Example #1
0
        public LoginPageViewModel(INavigationService navigationService, IUsuarioLogado usuarioLogadoService) : base(navigationService)
        {
            Title = "Entrar";

            MenuPageCommand = new Command(async() =>
            {
                var usuario = new Perfil()
                {
                    Login = Usuario, Senha = Senha
                };

                try
                {
                    var user = PerfilService.Logar(usuario).Result;

                    usuarioLogadoService.SetUsuarioLogado(user);

                    if (user.RoleId == (int)RolesEnum.Administrador)
                    {
                        await navigationService.NavigateAsync("MenuPage");
                    }
                    if (user.RoleId == (int)RolesEnum.Mecanico)
                    {
                        await navigationService.NavigateAsync("MenuMecanicoPage");
                    }
                    if (user.RoleId == (int)RolesEnum.Cliente)
                    {
                        await navigationService.NavigateAsync("MenuClientePage");
                    }
                }
                catch (Exception ex)
                {
                    await navigationService.NavigateAsync("LoginPage");
                }
            });
        }