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 BackupRegister GetBackupRegisterById(int brId) { using var context = new StockContext(); var entity = (from br in context.BackupRegings where br.Id == brId select br).FirstOrDefault(); return entity; } public IEnumerable GetAllBackupRegisters() { using var context = new StockContext(); var entities = context.BackupRegings; return entities.ToList(); } } }