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];
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))); }