コード例 #1
0
        // gérer la connexion de l'administrateur (vérification connexion api et rôle=il faut qu'il soit admin)

        public async Task <ApplicationErreur> UtilisateurToken(string username, string password)
        {
            erreur = new ApplicationErreur();
            var form = new Dictionary <string, string>
            {
                { "grant_type", "password" },
                { "username", username },
                { "password", password },
            };

            pc = new HttpClient();
            try
            {
                var tokenResponse = pc.PostAsync(new Uri(AppApi.AddresseApi + "/token"), new FormUrlEncodedContent(form)).Result;
                if (tokenResponse.IsSuccessStatusCode)
                {
                    var token = tokenResponse.Content.ReadAsAsync <Token>(new[] { new JsonMediaTypeFormatter() }).Result;
                    AppApi.Token         = token.AccessToken;
                    erreur.MessageErreur = tokenResponse.Content.ReadAsStringAsync().Result;
                    erreur.Ok            = tokenResponse.IsSuccessStatusCode;
                    return(erreur);
                }
                else
                {
                    erreur.MessageErreur = tokenResponse.Content.ReadAsStringAsync().Result;
                    erreur.Ok            = tokenResponse.IsSuccessStatusCode;
                    return(erreur);
                }
            }
            catch (Exception e)
            {
                erreur.MessageErreur = e.ToString();
                erreur.Ok            = false;
                return(erreur);
            }
        }
コード例 #2
0
 public FilmService()
 {
     pc     = new HttpClient();
     erreur = new ApplicationErreur();
 }
コード例 #3
0
 // recherche un ou plusieurs utilisateur modification du "rôle" d'un utilisateur suppression d'un utilisateur
 public UtilisateurService()
 {
     pc     = new HttpClient();
     erreur = new ApplicationErreur();
 }