/// <summary> /// Método para la busqueda de entidades por medio de parametros. /// </summary> /// <param name="finderTemplateViewModel">Parámetro que contiene los valores de filtro y los parámtros de paginación.</param> /// <returns>Objeto que contiene los registros consultados y la información de paginación</returns> public GetResponse <TemplateViewModel> GetByParam(FinderTemplateViewModel finderTemplateViewModel) { _finderTemplateService.finderTemplateDTO = _mapper.Map <FinderTemplateDTO>(finderTemplateViewModel); this._finderTemplateService.SetExpression(); var getResponseTemplate = _finderTemplateService.GetByParam <FinderTemplateDTO>(_finderTemplateService.finderTemplateDTO); IEnumerable <TemplateViewModel> templateViewModels = _mapper.Map <List <TemplateViewModel> >(getResponseTemplate.Result); GetResponse <TemplateViewModel> Result = new GetResponse <TemplateViewModel>(templateViewModels, getResponseTemplate.Pagination, getResponseTemplate.PaginationCatalog); return(Result); }
public ActionResult GetByParam([FromQuery] FinderTemplateViewModel finderTemplateViewModel) { GetResponse <TemplateViewModel> result; try { result = _finderTemplateViewModel.GetByParam(finderTemplateViewModel); Response.AddPagination(result.Pagination, result.PaginationCatalog); } catch (Exception ex) { return(BadRequest(ex.Message)); } return(Ok(result.Result)); }