コード例 #1
0
        private async void GenerateToken()
        {
            var retorno = await AccessControlService.Autenticar(UserLogin);

            if (retorno.IsSuccess)
            {
                UserLogin = retorno.Content;
                Usuario usu = await _unitOfWork.RepositoryUsuario.AsyncTableQuery().Where(x => x.Cpf.Equals(UserLogin.Cpf)).FirstOrDefaultAsync();

                if (usu == null)
                {
                    usu = new Usuario
                    {
                        AceitouTermo = true,
                        Cpf          = UserLogin.Cpf,
                        DataTermo    = true,
                        Doc          = UserLogin.Doc,
                        IdToken      = UserLogin.IdToken,
                        Matricula    = UserLogin.Matricula,
                        Perfil       = UserLogin.Perfil,
                        Status       = UserLogin.Status,
                        Servico      = UserLogin.Servico,
                        Login        = UserLogin.Login,
                        Nome         = UserLogin.Nome,
                        Senha        = UserLogin.Senha
                    };

                    usu = await _unitOfWork.RepositoryUsuario.Insert(usu);
                }
                else
                {
                    int resp = await _unitOfWork.RepositoryUsuario.Update(usu);
                }
                await NavigationService.NavigateAsync(BaseAppPageLinks.ProfissionaisPage);
            }
            else
            {
                await DialogService.DisplayAlertAsync("Negado", retorno.Message, "Ok");
            }
        }