public GetCentrosResponse GetCentros() { var response = new GetCentrosResponse(); try { var centroList = _centroRepository .GetByCriteria(x => x.IsActivo) .OrderBy(p => p.Nombre) .ToList(); var listaDeCentroViewModel = centroList.ConvertToDatosCentroViewModel(); var selectList = new System.Web.Mvc.SelectList(listaDeCentroViewModel, "CentroId", "Nombre"); response.ListaCentrosIdNombre = selectList; response.IsValid = true; } catch (Exception ex) { response.IsValid = false; response.ErrorMessage = ex.Message; } return(response); }
public GetCentrosResponse GetCentros(DataTableRequest request) { var response = new GetCentrosResponse(); try { //establecer los filtros var query = FilterString(request.CustomFilters); var filtered = query.ApplyColumnSettings(request, BecarioCentroMapper.GetPropertiePath); response.CentroRowViewModel = filtered.ConvertToCentroViewModel(); response.TotalElementos = query.Count(); response.IsValid = true; } catch (Exception ex) { response.IsValid = false; response.ErrorMessage = ex.Message; } return(response); }