Ejemplo n.º 1
0
        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"));
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        /// <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);
        }