public ActionResult GetBootGridTransactions( int current, int rowCount, string searchPhrase, IEnumerable <SortData> sortItems) { if (rulesEngineService.IsCustomerPaymentsEnabled()) { BootGridViewModel <BraintreeTransactionViewModel> bootGridViewModel = braintreeManager.GetBootGridTransactions( current, rowCount, searchPhrase, sortItems, UmbracoContext); string jsonString = JsonConvert.SerializeObject( bootGridViewModel, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }); return(Content(jsonString, "application/json")); } return(Content(string.Empty, "application/json")); }
/// <summary> /// Gets the boot grid appointments. /// </summary> /// <param name="current">The current.</param> /// <param name="rowCount">The row count.</param> /// <param name="searchPhrase">The search phrase.</param> /// <param name="sortItems">The sort items.</param> /// <param name="umbracoContext">The umbraco context.</param> /// <param name="dateRangeStart">The date range start.</param> /// <param name="dateRangeEnd">The date range end.</param> /// <returns></returns> /// <inheritdoc /> public string GetBootGridAppointments( int current, int rowCount, string searchPhrase, IEnumerable <SortData> sortItems, UmbracoContext umbracoContext, DateTime dateRangeStart, DateTime dateRangeEnd) { IEnumerable <AppointmentViewModel> viewModels = GetAppointments( umbracoContext, dateRangeStart, dateRangeEnd); BootGridViewModel <AppointmentViewModel> bootGridViewModel = appointmentsBootGridTranslator.Translate( viewModels.ToList(), current, rowCount, searchPhrase, sortItems); string jsonString = JsonConvert.SerializeObject( bootGridViewModel, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }); return(jsonString); }
/// <inheritdoc /> /// <summary> /// Gets the boot grid transactions. /// </summary> /// <param name="current">The current.</param> /// <param name="rowCount">The row count.</param> /// <param name="searchPhrase">The search phrase.</param> /// <param name="sortItems">The sort items.</param> /// <param name="umbracoContext">The umbraco context.</param> /// <returns></returns> public string GetBootGridTransactions( int current, int rowCount, string searchPhrase, IEnumerable <SortData> sortItems, UmbracoContext umbracoContext) { IEnumerable <TransactionViewModel> viewModels = GetTransactionsViewModel(umbracoContext); BootGridViewModel <TransactionViewModel> bootGridViewModel = transactionsBootGridTranslator.Translate( viewModels.ToList(), current, rowCount, searchPhrase, sortItems); string jsonString = JsonConvert.SerializeObject( bootGridViewModel, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() }); return(jsonString); }
/// <inheritdoc /> /// <summary> /// Translates the specified view models. /// </summary> /// <param name="viewModels">The view models.</param> /// <param name="current">The current.</param> /// <param name="rowCount">The row count.</param> /// <param name="searchString">The search string.</param> /// <param name="sortItems">The sort items.</param> /// <returns></returns> public BootGridViewModel <TransactionViewModel> Translate( List <TransactionViewModel> viewModels, int current, int rowCount, string searchString, IEnumerable <SortData> sortItems) { viewModels = GetViewModels(viewModels, searchString.ToLower()); //// now do the order by! if (sortItems != null) { viewModels = GetSortData(viewModels, sortItems).ToList(); } List <TransactionViewModel> rows = new List <TransactionViewModel>(); Tuple <int, int> range = GetRange(viewModels.Count, current, rowCount); if (range.Item1 != -1) { rows = viewModels.GetRange(range.Item1, range.Item2); } BootGridViewModel <TransactionViewModel> bootGridViewModel = new BootGridViewModel <TransactionViewModel> { Rows = rows, Current = current, RowCount = rowCount, Total = viewModels.Count }; return(bootGridViewModel); }