Exemplo n.º 1
0
        public QueryResult <WorkItem> FindAll(int pageIndex = 1, int pageSize = 10)
        {
            try
            {
                using (var conn = SqldaoFactory.GetConnection())
                {
                    var pagingInfo = QueryHelper.GetPagingRowNumber(pageIndex, pageSize);
                    var result     = conn.QueryMultiple("work_item_findall",
                                                        new
                    {
                        pagingInfo.RowStart,
                        pagingInfo.RowEnd
                    },
                                                        commandType: CommandType.StoredProcedure);

                    var workItems = result.Read <WorkItem>();


                    return(new QueryResult <WorkItem>(workItems, result.Read <int>().First()));
                }
            }
            catch (Exception exception)
            {
                _appLogRepository.Log(exception);
            }
            return(null);
        }
Exemplo n.º 2
0
        public void BulkInsert(DataTable workItem)
        {
            using (var connection = SqldaoFactory.GetConnection())
            {
                var startTime = DateTime.Now;
                connection.Open();

                var transaction = connection.BeginTransaction();
                try
                {
                    _appLogRepository.Log("About to start Upload", ".....Upload in progress");

                    using (var sqlBulkCopy = new SqlBulkCopy(connection, SqlBulkCopyOptions.Default, transaction))
                    {
                        sqlBulkCopy.BulkCopyTimeout      = 0;
                        sqlBulkCopy.BatchSize            = 10000;
                        sqlBulkCopy.DestinationTableName = ApplicationConstants.WorkItem;
                        sqlBulkCopy.WriteToServer(workItem);
                    }
                    transaction.Commit();
                }
                catch (Exception exception)
                {
                    _appLogRepository.Log(exception);
                    transaction.Rollback();
                }
                finally
                {
                    transaction.Dispose();
                    connection.Close();
                    var stoppageTime = DateTime.Now;
                    _appLogRepository.Log("Total Time taken", string.Format("Time In Seconds {0}", (stoppageTime - startTime).TotalSeconds));
                }
            }
        }
Exemplo n.º 3
0
        public QueryResult <WorkItem> WorkItemsReport(DateTime dateFrom, DateTime dateTo, int userId = 0, int exerciseId = 0,
                                                      string difficulty = null, string subject = null, int pageIndex = 1, int pageSize = 10)
        {
            using (var conn = SqldaoFactory.GetConnection())
            {
                var pagingInfo = QueryHelper.GetPagingRowNumber(pageIndex, pageSize);
                var result     = conn.QueryMultiple("work_item_report",
                                                    new
                {
                    dateFrom,
                    dateTo,

                    subject,
                    exerciseId,
                    userId,
                    difficulty,

                    pagingInfo.RowStart,
                    pagingInfo.RowEnd
                },
                                                    commandType: CommandType.StoredProcedure);

                var workItems = result.Read <WorkItem>();


                return(new QueryResult <WorkItem>(workItems, result.Read <int>().First()));
            }
        }
Exemplo n.º 4
0
 public void Save(WorkItem workItem)
 {
     try
     {
         using (var conn = SqldaoFactory.GetConnection())
         {
             conn.ExecuteAsync("work_item_insert", new
             {
                 workItem.Correct,
                 workItem.Difficulty,
                 workItem.ExerciseId,
                 workItem.SubmittedAnswerId,
                 workItem.UserId,
                 workItem.LearningObjective,
                 workItem.Progress,
                 workItem.SubmitDateTime,
                 workItem.Subject,
                 workItem.Domain
             });
         }
     }
     catch (Exception exception)
     {
         _appLogRepository.Log(exception);
     }
 }
Exemplo n.º 5
0
 public void DeleteErrorLogs(long logId = 0)
 {
     using (var conn = SqldaoFactory.GetConnection())
     {
         var command = logId == 0 ? @"TRUNCATE TABLE application_logs" : @"DELETE application_logs WHERE Id =" + logId;
         conn.ExecuteAsync(command);
     }
 }
Exemplo n.º 6
0
        public AppSettings GetByName(string settingsName)
        {
            using (var conn = SqldaoFactory.GetConnection())
            {
                var appSettings = conn.Query <AppSettings>("appsettings_findbyname",
                                                           new { settingsName }, commandType: CommandType.StoredProcedure);

                return(appSettings.SingleOrDefault());
            }
        }
Exemplo n.º 7
0
        public void DailyScripturesDaoTest()
        {
            var sampleConnectionString = SqldaoFactory.CreateConnection();

            var scriptures = new DailyScriptures();

            /// ExtrasDao.GetDailyScripturesAsync(scriptures, sampleConnectionString.ConnectionString);

            Assert.AreEqual(true, true);
        }
Exemplo n.º 8
0
        public WorkItem Find(long submittedAnswerId)
        {
            using (var conn = SqldaoFactory.GetConnection())
            {
                var payments = conn.Query <WorkItem>("work_item_findbysubmitted_answerId",
                                                     new { submittedAnswerId }, commandType: CommandType.StoredProcedure);

                return(payments.SingleOrDefault());
            }
        }
Exemplo n.º 9
0
        public IEnumerable <string> FindAllGroups()
        {
            using (var conn = SqldaoFactory.GetConnection())
            {
                var result = conn.QueryMultiple("appsettings_findallgroups",
                                                commandType: CommandType.StoredProcedure);

                var groupNames = result.Read <string>();

                return(groupNames);
            }
        }
Exemplo n.º 10
0
 public async Task Save(AppSettings appSettings)
 {
     using (var conn = SqldaoFactory.GetConnection())
     {
         await conn.QueryAsync("appsetting_insertupdate", new
         {
             appSettings.Id,
             appSettings.Name,
             appSettings.Value,
             appSettings.GroupName,
             appSettings.Description
         }, commandType : CommandType.StoredProcedure);
     }
 }
Exemplo n.º 11
0
 public void DeleteWorkItem(long id)
 {
     try
     {
         using (var conn = SqldaoFactory.GetConnection())
         {
             conn.ExecuteAsync("work_item_delete", new
             {
                 id
             });
         }
     }
     catch (Exception exception)
     {
         _appLogRepository.Log(exception);
     }
 }
Exemplo n.º 12
0
        public QueryResult <string> GetAllSubject()
        {
            using (var conn = SqldaoFactory.GetConnection())
            {
                var result = conn.QueryMultiple("work_item_getallsubjects"
                                                , commandType: CommandType.StoredProcedure);

                var subjects = result.Read <string>();


                if (subjects != null)
                {
                    return(new QueryResult <string>(subjects, subjects.Count()));
                }
            }
            return(null);
        }
Exemplo n.º 13
0
        public QueryResult <AppSettings> FindAll(int pageIndex = 1, int pageSize = 10)
        {
            using (var conn = SqldaoFactory.GetConnection())
            {
                var pagingInfo = QueryHelper.GetPagingRowNumber(pageIndex, pageSize);
                var result     = conn.QueryMultiple("appsettings_findall",
                                                    new
                {
                    rowStart = pagingInfo.RowStart,
                    rowEnd   = pagingInfo.RowEnd
                },
                                                    commandType: CommandType.StoredProcedure);

                var appSettings = result.Read <AppSettings>();


                return(new QueryResult <AppSettings>(appSettings, result.Read <int>().First()));
            }
        }
Exemplo n.º 14
0
 public void Log(Exception exception)
 {
     try
     {
         using (var conn = SqldaoFactory.GetConnection())
         {
             conn.ExecuteAsync(@"INSERT INTO application_logs(logmessage, stacktrace, logdate)
             VALUES(@message, @stacktrace, @logdate)", new
             {
                 logdate    = DateHelper.GetCurrentDate(),
                 message    = exception.Message,
                 stacktrace = exception.StackTrace
             });
         }
     }
     catch (Exception)
     {
         //Do nothing
     }
 }
Exemplo n.º 15
0
 public void Log(string message, string stackTrace)
 {
     try
     {
         using (var conn = SqldaoFactory.GetConnection())
         {
             conn.ExecuteAsync(@"application_logs_insert",
                               new
             {
                 logdate = DateHelper.GetCurrentDate(),
                 message,
                 stackTrace
             });
         }
     }
     catch (Exception)
     {
         //Do nothing
     }
 }
Exemplo n.º 16
0
        public QueryResult <WorkItem> FindBySubject(string subject, int pageIndex = 1, int pageSize = 10)
        {
            using (var conn = SqldaoFactory.GetConnection())
            {
                var pagingInfo = QueryHelper.GetPagingRowNumber(pageIndex, pageSize);
                var result     = conn.QueryMultiple("work_item_findbysubject",
                                                    new
                {
                    pagingInfo.RowStart,
                    pagingInfo.RowEnd,
                    subject
                },
                                                    commandType: CommandType.StoredProcedure);

                var workItems = result.Read <WorkItem>();


                return(new QueryResult <WorkItem>(workItems, result.Read <int>().First()));
            }
        }