using DAL.Models.Entities; using DAL.Models.Filters; using DAL.Repositories; using HRD.LDAPService.JWT; using HRD.WebApi.Controllers; using HRD.WebApi.Repositories; using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Logging; using System; using System.Threading.Tasks; namespace StaffDBServer.Controllers { [JWTAuthorize] public class WindreamIndexToWindreamSearchToDepartmentController : BaseController { public WindreamIndexToWindreamSearchToDepartmentController(IBaseRepository repositoryBase, ILogger logger) : base(repositoryBase, logger) { } [HttpPost("WindreamSearchToDepartmentFilter")] public async Task GetWindreamIndexToWindreamSearchToDepartmentListAsync([FromBody] WindreamSearchToDepartmentFilter filter) { try { var list = await ((WindreamIndexToWindreamSearchToDepartmentRepository)EntityRepository).GetListByFilterAsync(filter); return new OkObjectResult(list); } catch (Exception ex) { this.WriteLogException(ex); return StatusCode(StatusCodes.Status400BadRequest, $"Cann't get the filtered list of {typeof(WindreamIndexToWindreamSearchToDepartment).Name}"); } } } }