public async Task <IActionResult> CollectionAddPopup(CustomerActionConditionModel.AddCollectionConditionModel model) { if (model.SelectedCollectionIds != null) { await _customerActionViewModelService.InsertCollectionConditionModel(model); } ViewBag.RefreshPage = true; return(View(model)); }
public IActionResult CollectionAddPopup(string customerActionId, string conditionId) { var model = new CustomerActionConditionModel.AddCollectionConditionModel { CustomerActionConditionId = conditionId, CustomerActionId = customerActionId }; return(View(model)); }
public virtual async Task InsertCollectionConditionModel(CustomerActionConditionModel.AddCollectionConditionModel model) { foreach (string id in model.SelectedCollectionIds) { var customerAction = await _customerActionService.GetCustomerActionById(model.CustomerActionId); if (customerAction != null) { var condition = customerAction.Conditions.FirstOrDefault(x => x.Id == model.CustomerActionConditionId); if (condition != null) { if (condition.Collections.Where(x => x == id).Count() == 0) { condition.Collections.Add(id); await _customerActionService.UpdateCustomerAction(customerAction); } } } } }
public async Task <IActionResult> CollectionAddPopupList(DataSourceRequest command, CustomerActionConditionModel.AddCollectionConditionModel model) { var collections = await _collectionService.GetAllCollections(model.SearchCollectionName, "", command.Page - 1, command.PageSize, true); var gridModel = new DataSourceResult { Data = collections.Select(x => x.ToModel()), Total = collections.TotalCount }; return(Json(gridModel)); }