public async Task <IEnumerable <SendTranscriptViewModel> > GetSendTranscriptByTranscriptRequestIdListAsync(List <int> transcriptRequestIdList)
        {
            var dt = DataConverterHelper.GetDataTableFromListOfInteger(transcriptRequestIdList, "ID");

            return(await _sql.QueryAsync <SendTranscriptViewModel>(
                       sql : "[ApplicationPlanner].[SendTranscriptByTranscriptRequestIdList]",
                       param : new
            {
                TranscriptRequestIdList = dt
            },
                       commandType : CommandType.StoredProcedure));
        }
 public async Task AppendHistoryAsync(List <int> transcriptRequestIdList, TranscriptRequestStatus status, int modifiedById)
 {
     var dt     = DataConverterHelper.GetDataTableFromListOfInteger(transcriptRequestIdList, "ID");
     var result = await _sql.QueryAsync <int>(
         sql : "[ApplicationPlanner].[TranscriptRequestHistoryAppendByIdList]",
         param : new
     {
         TranscriptRequestIdList = dt,
         statusId = (int)status,
         modifiedById
     },
         commandType : CommandType.StoredProcedure);
 }
        public void GetDataTableFromListOfInteger_should_return_datatable_with_correct_column_name()
        {
            // Arrange:
            var list = new List <int>()
            {
                1, 2, 3, 4
            };
            var columnName = "Id";

            // Act:
            var result = DataConverterHelper.GetDataTableFromListOfInteger(list, columnName);

            // Assert:
            Assert.AreEqual(result.Columns.Count, 1);
            Assert.AreEqual(result.Columns[0].ColumnName, columnName);
            Assert.AreEqual(result.Columns[0].DataType, typeof(int));
            Assert.AreEqual(result.Rows.Count, 4);
        }