Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
        }