public async Task RegisterUser(int id, string email, Guid authToken) { _ctx.Users.Add(new User { Email = email, Id = id }); await _ctx.SaveChangesAsync(); MessengerLink link = await GetLinkByAuthToken(authToken); link.UserId = id; await _ctx.SaveChangesAsync(); }
public async Task <Guid> RegisterLink(Messenger messenger, string externalId) { MessengerLink existingLink = await _ctx.MessengerLinks.SingleOrDefaultAsync(l => l.Messenger == messenger && l.ExternalUserId == externalId); if (existingLink != null) { return(existingLink.AuthToken); } Guid authToken = Guid.NewGuid(); _ctx.MessengerLinks.Add(new MessengerLink { AuthToken = authToken, ExternalUserId = externalId, Messenger = messenger }); await _ctx.SaveChangesAsync(); return(authToken); }