using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using AyCode.Database; using AyCode.Utils.Extensions; using Microsoft.EntityFrameworkCore; using Microsoft.Identity.Client; using TIAM.Database.DbContexts.Transfers; using TIAM.Entities.Transfers; using TIAM.Entities.Users; namespace TIAM.Database.DataLayers.TransferDestinations; public class TransferDestinationDal : DalBase { public TransferDestinationDal() : base() { } public Task CreateTransferDestinationAsync(TransferDestination transferDestination) { if (transferDestination.Id.IsNullOrEmpty()) transferDestination.Id = Guid.NewGuid(); Context.TransferDestinations.Add(transferDestination); return Context.SaveChangesAsync().ContinueWith(x => x.Result > 0); } public async Task DeleteTransferDestinationAsync(Guid transferDestinationId) { var transferDestination = await Context.TransferDestinations.FirstOrDefaultAsync(x => x.Id == transferDestinationId); if (transferDestination == null) return true; Context.TransferDestinations.Remove(transferDestination); return await Context.SaveChangesAsync() > 0; } public Task UpdateTransferDestinationAsync(TransferDestination transferDestination) { Context.TransferDestinations.Update(transferDestination); return Context.SaveChangesAsync().ContinueWith(x => x.Result > 0); } public Task GetTransferDestinationById(Guid transferDestionationId) { return Context.TransferDestinations.FirstOrDefaultAsync(x => x.Id == transferDestionationId); } public Task> GetTransferDestinations() { return Context.TransferDestinations.ToListAsync(); } }