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