58 lines
1.5 KiB
C#
58 lines
1.5 KiB
C#
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<MemberRepository> _logger;
|
|
|
|
public AccountRecordRepository(DataContext dataContext, IConfiguration configuration, ILogger<MemberRepository> 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<AccountRecord> GetAllAccounts()
|
|
{
|
|
return _dataContext.AccountRecords;
|
|
}
|
|
|
|
}
|