Exemple #1
0
        private void CreateTredDescription(UpdateTrendViewModel model, DateTime start, DateTime stop,
                                           Category cat, Cube cub, CategoryOption option, int limit)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("Chart: ");
            sb.Append("From: " + start.ToString() + " ");
            sb.Append("To: " + stop.ToString() + ", ");
            if (cat != null || cub != null || option != null)
            {
                sb.Append("For: ");
                if (cat != null)
                {
                    sb.Append("category " + cat.Name + ", ");
                }
                if (cub != null)
                {
                    sb.Append("cube: " + cub.Manufacturer.Name + " " + cub.ModelName + " " + cub.PlasticColor.Name + ", ");
                }
                if (option != null)
                {
                    sb.Append("option: " + option.Name + ", ");
                }
            }
            if (limit > 0)
            {
                sb.Append("Last " + limit + " series, ");
            }

            model.TrendDescription = sb.ToString()[0..^ 2];
Exemple #2
0
        public async Task <IActionResult> GetTrendFilteredData(string id, int limit, string startDate,
                                                               string endDate, int categoryId, long cubeId, int categoryOptionId)
        {
            DateTime start;
            DateTime stop;

            (start, stop) = ProcessStartAndEndDate(startDate, endDate);

            var user = await _userManager.FindByIdAsync(id);

            var category = await _categoryService.GetCategoryAsync(categoryId);

            var cube = await _cubeService.GetCubeAsync(cubeId);

            var categoryOption = await _categoryService.GetSingleCategoryOptionAsync(categoryOptionId);

            if (user != null)
            {
                var series = await _seriesService.GetSeriesOfUserFilteredAsync(user.Id, limit,
                                                                               start, stop, category, cube, categoryOption);

                var model = new UpdateTrendViewModel()
                {
                    Series = series,
                };

                CreateTredDescription(model, start, stop, category, cube, categoryOption, limit);

                return(Json(new Result(string.Empty, false)
                {
                    JsonData = model
                }));
            }

            return(Json(new Result(ApplicationResources.UserInterface.Common.SomethingWrong)));
        }