public async Task <PerguntaMOD> CadastrarPerguntaAsync(PerguntaMOD pergunta, IEnumerable <int> codigosTag) { var codigoPergunta = await _perguntaDal.CadastrarPerguntaAsync(pergunta); foreach (var codigoTag in codigosTag) { await _perguntaDal.CadastrarPerguntaTagAsync(codigoPergunta, codigoTag); } return(await _perguntaDal.BuscarPerguntaAsync(codigoPergunta)); }
public async Task <int> CadastrarPerguntaAsync(PerguntaMOD pergunta) { using (var connection = new SqlConnection(_configuration.GetConnectionString("Local"))) { const string insert = @" INSERT INTO Pergunta (CodigoUsuario, Titulo, Descricao) VALUES (@CodigoUsuario, @Titulo, @Descricao) SELECT @@IDENTITY"; return(await connection.QueryFirstOrDefaultAsync <int>(insert, pergunta)); } }