using DAL.Models.Entities; using DAL.Models.Filters; using HRD.WebApi.Repositories; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.Logging; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace DAL.Repositories { public class WindreamSearchToDepartmentRepository : BaseRepository { public WindreamSearchToDepartmentRepository(WebApiContext context, ILogger logger) : base(context, logger) { } public async Task> GetListByFilterAsync(DepartmentFilter filter, bool asNoTracking = true) { var items = this.RepositoryContext.Set().AsQueryable(); if (filter.DepartmentId != null && filter.DepartmentId != 0) { items = items.Where(x => x.DepartmentId == filter.DepartmentId); } items = items.Where(x => x.IsActive); return asNoTracking ? await items.OrderBy(x => x.Seq).AsNoTracking().ToListAsync() : await items.OrderBy(x => x.Seq).ToListAsync(); } public async Task AddWindreamTile(int srcWindreamSearch2DepartmentId, string trgDepartmentIds) { return await ExecStoredProcedureAsync("webapi.sp_TransferWindreamSettings", $"null, {srcWindreamSearch2DepartmentId}, \"{trgDepartmentIds}\""); } } }