示例#1
0
        public IActionResult CategoryAddPopup(string customerReminderId, string conditionId)
        {
            var model = new CustomerReminderModel.ConditionModel.AddCategoryConditionModel();

            model.ConditionId        = conditionId;
            model.CustomerReminderId = customerReminderId;
            return(View(model));
        }
 public async Task <IActionResult> CategoryAddPopup(CustomerReminderModel.ConditionModel.AddCategoryConditionModel model)
 {
     if (model.SelectedCategoryIds != null)
     {
         await _customerReminderViewModelService.InsertCategoryConditionModel(model);
     }
     ViewBag.RefreshPage = true;
     return(View(model));
 }
示例#3
0
        public IActionResult CategoryAddPopupList(DataSourceRequest command, CustomerReminderModel.ConditionModel.AddCategoryConditionModel model, [FromServices] ICategoryService categoryService)
        {
            var categories = categoryService.GetAllCategories(model.SearchCategoryName,
                                                              pageIndex: command.Page - 1, pageSize: command.PageSize, showHidden: true);
            var gridModel = new DataSourceResult
            {
                Data = categories.Select(x =>
                {
                    var categoryModel        = x.ToModel();
                    categoryModel.Breadcrumb = x.GetFormattedBreadCrumb(categoryService);
                    return(categoryModel);
                }),
                Total = categories.TotalCount
            };

            return(Json(gridModel));
        }
示例#4
0
 public virtual void InsertCategoryConditionModel(CustomerReminderModel.ConditionModel.AddCategoryConditionModel model)
 {
     foreach (string id in model.SelectedCategoryIds)
     {
         var customerReminder = _customerReminderService.GetCustomerReminderById(model.CustomerReminderId);
         if (customerReminder != null)
         {
             var condition = customerReminder.Conditions.FirstOrDefault(x => x.Id == model.ConditionId);
             if (condition != null)
             {
                 if (condition.Categories.Where(x => x == id).Count() == 0)
                 {
                     condition.Categories.Add(id);
                     _customerReminderService.UpdateCustomerReminder(customerReminder);
                 }
             }
         }
     }
 }
        public async Task <IActionResult> CategoryAddPopupList(DataSourceRequest command, CustomerReminderModel.ConditionModel.AddCategoryConditionModel model, [FromServices] ICategoryService categoryService)
        {
            var categories = await categoryService.GetAllCategories(model.SearchCategoryName,
                                                                    pageIndex : command.Page - 1, pageSize : command.PageSize, showHidden : true);

            var items = new List <CategoryModel>();

            foreach (var item in categories)
            {
                var categoryModel = item.ToModel();
                categoryModel.Breadcrumb = await categoryService.GetFormattedBreadCrumb(item);

                items.Add(categoryModel);
            }
            var gridModel = new DataSourceResult
            {
                Data  = items,
                Total = categories.TotalCount
            };

            return(Json(gridModel));
        }