Files
Backend-Api/CompanyManagment.EFCore/Repository/BankRepository.cs

43 lines
1.1 KiB
C#

using System.Collections.Generic;
using System.Linq;
using _0_Framework.InfraStructure;
using Company.Domain.BankAgg;
using CompanyManagment.App.Contracts.Bank;
using Microsoft.EntityFrameworkCore;
namespace CompanyManagment.EFCore.Repository;
public class BankRepository:RepositoryBase<long,Bank>,IBankRepository
{
private readonly CompanyContext context;
public BankRepository(CompanyContext context) : base(context)
{
this.context = context;
}
public List<BankViewModel> Search(string name)
{
var query = context.Banks.AsQueryable();
if (!string.IsNullOrWhiteSpace(name))
query = query.Where(x => x.BankName.Contains(name));
return query.Select(x => new BankViewModel()
{
BankName = x.BankName,
Id = x.id,
BankLogoPictureMediaId = x.BankLogoMediaId
}).ToList();
}
public List<BankSelectList> GetBanksForSelectList()
{
return context.Banks.Select(x => new BankSelectList()
{
Id = x.id,
Text = x.BankName
}).ToList();
}
}