public async Task <IActionResult> CollectionAddPopup(CustomerReminderModel.ConditionModel.AddCollectionConditionModel model)
 {
     if (model.SelectedCollectionIds != null)
     {
         await _customerReminderViewModelService.InsertCollectionConditionModel(model);
     }
     ViewBag.RefreshPage = true;
     return(View(model));
 }
        public IActionResult CollectionAddPopup(string customerReminderId, string conditionId)
        {
            var model = new CustomerReminderModel.ConditionModel.AddCollectionConditionModel
            {
                ConditionId        = conditionId,
                CustomerReminderId = customerReminderId
            };

            return(View(model));
        }
        public virtual async Task InsertCollectionConditionModel(CustomerReminderModel.ConditionModel.AddCollectionConditionModel model)
        {
            foreach (string id in model.SelectedCollectionIds)
            {
                var customerReminder = await _customerReminderService.GetCustomerReminderById(model.CustomerReminderId);

                if (customerReminder != null)
                {
                    var condition = customerReminder.Conditions.FirstOrDefault(x => x.Id == model.ConditionId);
                    if (condition != null)
                    {
                        if (condition.Collections.Where(x => x == id).Count() == 0)
                        {
                            condition.Collections.Add(id);
                            await _customerReminderService.UpdateCustomerReminder(customerReminder);
                        }
                    }
                }
            }
        }
        public async Task <IActionResult> CollectionAddPopupList(DataSourceRequest command, CustomerReminderModel.ConditionModel.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));
        }