예제 #1
0
        /// <summary>
        /// Dong bo bao cao offline
        /// </summary>
        public static async Task AsyncReport()
        {
            try
            {
                if (_connection == null)
                {
                    _connection = new SQLiteConnection(Connection.GetConnection());
                }
                var repository = new ReportRepository(_connection);
                var ListReport = repository.GetAll();
                if (ListReport.Any())
                {
                    foreach (var item in ListReport)
                    {
                        Models.Report Report = new Models.Report();
                        Report.Data        = item.Data;
                        Report.CreatedTime = item.CreatedTime;
                        Report.ReportType  = item.ReportType;
                        Report.Event       = await restClient.Get <Event>("events/" + item.EventId);

                        Report.Status   = item.Status;
                        Report.Location = await restClient.Get <Location>("locations/" + item.LocationId);

                        Report.User = await restClient.Get <Models.User>("users/" + item.UserId);

                        await restClient.PostAsync("reports", Report);

                        repository.Delete(item);
                    }
                }
            }
            catch
            {
            }
        }
예제 #2
0
        public IEnumerable <ReportEntry> GetAll(eReportIntervalType reportIntervalType)
        {
            var repository = new ReportRepository();
            var result     = repository.GetAll(reportIntervalType);

            return(result);
        }
예제 #3
0
        public void Get_Should_Return_ReportList_When_Email_Provided()
        {
            //Given
            var reportsTestList = CreateTestReportList();
            var mock            = new Mock <IDatabaseContext>();

            mock.SetupGet(m => m.Reports).Returns(reportsTestList);
            ReportRepository repo = new ReportRepository(mock.Object);
            //When
            IEnumerable <Report> reports = repo.GetAll("*****@*****.**");

            //Then
            Assert.NotNull(reports);
            Assert.Equal(2, new List <Report>(reports).Count);
        }
        // GET: Report
        public ActionResult Index()
        {
            var reports = reportRepository.GetAll();

            return(View(reports));
        }
예제 #5
0
 public List <Report> GetAll()
 {
     return(_repository.GetAll());
 }