示例#1
0
        public Task ValidateAsync(ResourceOwnerPasswordValidationContext context)
        {
            // Validation is done by ensuring the profile user id is valid.

            var userProfileLoginId = Convert.ToInt32(context.UserName);

            context.Result = new GrantValidationResult(context.UserName, "custom", _claimsProvider.GetClaims(userProfileLoginId));
            return(Task.CompletedTask);
        }
示例#2
0
        public override async Task <Vendeur_Dashboard> ExecuteAsync(Vendeur_Dashboard_GET query)
        {
            var idUtilisateur = claimsProvider.GetClaims <UserClaims>().IdUtilisateur;
            var profile       = await repository.LoadAsync <Profile>(x => x.IdUtilisateur, idUtilisateur);

            return(new Vendeur_Dashboard()
            {
                Nom = profile.Nom,
                Prenom = profile.Prenom
            });
        }
        public override async Task <ProfileResponse> ExecuteAsync(ProfileQuery query)
        {
            var idUtilisateur = claimsProvider.GetClaims <UserClaims>().IdUtilisateur;
            var profile       = await repository.LoadAsync <Profile>(x => x.IdUtilisateur, idUtilisateur);

            return(new ProfileResponse()
            {
                Nom = profile.Nom,
                Prenom = profile.Prenom
            });
        }
示例#4
0
        public override async Task <Vendeur_AnnoncesItem[]> ExecuteAsync(Vendeur_Annonces_GET message)
        {
            var idUtilisateur = claimsProvider.GetClaims <UserClaims>().IdUtilisateur;
            var profile       = await repository.LoadAsync <Profile>(x => x.IdUtilisateur, idUtilisateur);

            var annonces = await repository.Query <Annonce>().Where(x => x.IdUtilisateur == idUtilisateur).ToArrayAsync();

            return(annonces.Select(x =>
                                   new Vendeur_AnnoncesItem()
            {
                Id = x.Id,
                Texte = x.Texte,
                Categorie = x.Categorie,
                Ville = x.Ville,
                PrenomVendeur = profile.Prenom
            }).ToArray());
        }