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 System; using System.Threading.Tasks; namespace StaffDBServer.Controllers { [JWTAuthorize] public class WindreamSearchItemController : BaseController { public WindreamSearchItemController(IBaseRepository repositoryBase) : base(repositoryBase) { } [HttpPost("ClientIdFilter")] public async Task GetWindreamSearchItemListAsync([FromBody] ClientIdFilter filter) { try { var list = await ((WindreamSearchItemRepository)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(WindreamSearchItem).Name}"); } } } }