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