Files
Stockinfo/StockDAL/BackupRepository.cs
2021-03-17 08:33:02 +01:00

51 lines
1.5 KiB
C#

using DataDomain;
using DatamodelLibrary;
using StockDAL.Interface;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace StockDAL
{
public class BackupRepository : IBackupRepository
{
public BackupRegister SaveBackupReging(BackupRegister backupRegister)
{
using var context = new StockContext();
var entity = (from brr in context.BackupRegings
where brr.Id == backupRegister.Id
select brr).FirstOrDefault();
if(entity == null)
{
entity = new BackupRegister
{
BackedUp = DateTime.Now,
DbName = "Stocks.db",
BackupDbName = backupRegister.BackupDbName,
BackupPath = backupRegister.BackupPath
};
context.BackupRegings.Add(entity);
}
else
{
entity.BackedUp = backupRegister.BackedUp;
entity.DbName = backupRegister.DbName;
entity.BackupDbName = backupRegister.BackupDbName;
entity.BackupPath = backupRegister.BackupPath;
}
context.SaveChanges();
return entity;
}
public IEnumerable<BackupRegister> GetAllBackupRegisters()
{
using var context = new StockContext();
var entities = context.BackupRegings;
return entities.ToList();
}
}
}