using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; using MyYearlyCountings.Data; using System.Reflection; namespace MyYearlyCountings.Repositories; public class AccountRecordRepository : IAccountRecordRepository { private readonly DataContext _dataContext; private readonly IConfiguration _configuration; private readonly ILogger _logger; public AccountRecordRepository(DataContext dataContext, IConfiguration configuration, ILogger logger) { _dataContext = dataContext; _configuration = configuration; _logger = logger; } public bool AddAccountRecord(AccountRecord record) { try { _dataContext.AccountRecords.Add(record); _dataContext.SaveChanges(); return true; } catch (Exception e) { _logger.LogError($"Error occured in AddAccountRecord :{e.Message}"); } return false; } public bool DeleteAccountRecord(AccountRecord record) { try { _dataContext.AccountRecords.Remove(record); _dataContext.SaveChanges(); return true; } catch (Exception e) { _logger.LogError($"Error occured in DeleteAccountRecord :{e.Message}"); } return false; } public IEnumerable GetAllAccounts() { return _dataContext.AccountRecords; } }