コード例 #1
0
        /// <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);
        }
コード例 #2
0
        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));
        }