Esempio n. 1
0
 public FundaService(ILogger <FundaService> logger, HttpClient client, MainSqlServerDbContext context, IMapper mapper)
 {
     _logger  = logger;
     _client  = client;
     _context = context;
     _mapper  = mapper;
 }
Esempio n. 2
0
 public AanbodController(ILogger <AanbodController> logger, MainSqlServerDbContext context, FundaService service, IServiceProvider provider)
 {
     _logger   = logger;
     _context  = context;
     _service  = service;
     _provider = provider;
 }
Esempio n. 3
0
        private async Task <bool> DeleteAllData(MainSqlServerDbContext dbContext)
        {
            try
            {
                foreach (var entity in dbContext.Aanbod)
                {
                    dbContext.Aanbod.Remove(entity);
                }
                await dbContext.SaveChangesAsync();

                return(true);
            } catch (Exception e)
            {
                _logger.LogError(0, e, "Error while processing delete all data");
                return(false);
            }
        }
Esempio n. 4
0
        public async Task <bool> FetchDataAndPopulateDB <ResponseDTO>(MainSqlServerDbContext dbContext)
        {
            try
            {
                // fetch all data using url provided
                List <Aanbod> aanbods = await this.FetchData();

                if (aanbods == null)
                {
                    _logger.LogInformation($"Fetching data did not retrive any results at {DateTime.UtcNow.ToLongTimeString()}");
                    return(false);
                }

                // truncate table
                bool successfulDelete = await this.DeleteAllData(dbContext);

                if (!successfulDelete)
                {
                    _logger.LogInformation($"Deleting data did not finish sucessfully {DateTime.UtcNow.ToLongTimeString()}");
                    return(false);
                }

                //populate database
                await dbContext.Aanbod.AddRangeAsync(aanbods);

                var numberOfItemsSaved = await dbContext.SaveChangesAsync();

                var success = numberOfItemsSaved > 0 ? true : false;
                return(success);
            }
            catch (Exception e)
            {
                _logger.LogError(0, e, "Error while processing request from FetchDataAndPopulateDB");
                return(false);
            }
        }