public Task SetPasswordAsync(Models.Identity identity, string password, CancellationToken ct)
        {
            identity.PasswordHash   = PasswordUtils.ToPasswordHash(password);
            identity.ModifyDateTime = DateTime.UtcNow;

            _storage.Update(identity);

            return(_storage.SaveChangesAsync(ct));
        }
        public Task UpdateAsync(Models.Identity oldIdentity, Models.Identity identity, CancellationToken ct)
        {
            oldIdentity.IsVerified     = oldIdentity.Key == identity.Key.Trim().ToLower();
            oldIdentity.Key            = identity.Key.Trim().ToLower();
            oldIdentity.ModifyDateTime = DateTime.UtcNow;

            _storage.Update(oldIdentity);

            return(_storage.SaveChangesAsync(ct));
        }
        public async Task <Guid> CreateAsync(Models.Identity identity, CancellationToken ct)
        {
            var newIdentity = new Models.Identity
            {
                Id             = Guid.NewGuid(),
                ProfileId      = identity.ProfileId,
                Type           = identity.Type,
                Key            = identity.Key.Trim().ToLower(),
                PasswordHash   = identity.PasswordHash,
                IsVerified     = identity.IsVerified,
                CreateDateTime = DateTime.UtcNow
            };

            var entry = await _storage.AddAsync(newIdentity, ct);

            await _storage.SaveChangesAsync(ct);

            return(entry.Entity.Id);
        }
Beispiel #4
0
 internal TeamAdmin(Models.Identity admin, WebApiTeam team)
     : base((Microsoft.VisualStudio.Services.Identity.Identity)admin.BaseObject)
 {
     this.AddNoteProperty(nameof(TeamId), team.Id);
     this.AddNoteProperty(nameof(ProjectId), team.ProjectId);
 }
 public bool IsPasswordCorrect(Models.Identity identity, string password)
 {
     return(PasswordUtils.IsVerifiedPassword(password, identity.PasswordHash));
 }