Exemplo n.º 1
0
        public async Task <Tuple <Citizen, Guid> > Handle(CNPContainer request, CancellationToken cancellationToken)
        {
            var citizen = _context.Citizens.SingleOrDefault(c => c.CNP == request.CNP);
            await _context.SaveChangesAsync(cancellationToken);

            LoginToken token = LoginToken.Create(citizen.ID);

            _login_context.LoginTokens.Add(token);
            await _login_context.SaveChangesAsync(cancellationToken);

            return(new Tuple <Citizen, Guid>(citizen, token.Get()));
        }