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,IBankRepository { private readonly CompanyContext context; public BankRepository(CompanyContext context) : base(context) { this.context = context; } public List 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(); } }