BacupFunctionality
This commit is contained in:
50
StockDAL/BackupRepository.cs
Normal file
50
StockDAL/BackupRepository.cs
Normal file
@ -0,0 +1,50 @@
|
||||
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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user