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