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); }
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 }); }
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()); }