public FileTransferConfigurationListModel FindDataTransferConfigurationsListModel(int index, int pageNo, int pageSize, string search)
        {
            var model = new FileTransferConfigurationListModel {
                GridIndex = index
            };

            // Do a case-insensitive search
            var allItems = db.FindFileTransferConfigurations(true)
                           .Where(pl => string.IsNullOrEmpty(search) ||
                                  (pl.TransferName != null && pl.TransferName.ToLower().Contains(search.ToLower()) ||
                                   (pl.FTPHost != null && pl.FTPHost.ToLower().Contains(search.ToLower())) ||
                                   (pl.UserId != null && pl.UserId.ToLower().Contains(search.ToLower())) ||
                                   (pl.Password != null && pl.Password.ToLower().Contains(search.ToLower())) ||
                                   (pl.SourceFolder != null && pl.SourceFolder.ToLower().Contains(search.ToLower())) ||
                                   (pl.TargetFolder != null && pl.TargetFolder.ToLower().Contains(search.ToLower())) ||
                                   (pl.ConfigurationTemplate != null && pl.ConfigurationTemplate.ToLower().Contains(search.ToLower()))))
                           .ToList();

            model.TotalRecords = allItems.Count();
            foreach (var transfer in allItems.Skip((pageNo - 1) * pageSize)
                     .Take(pageSize))
            {
                model.Items.Add(MapToModel(transfer));
            }
            return(model);
        }
Example #2
0
        public ActionResult Delete(int index, int id)
        {
            var model = new FileTransferConfigurationListModel {
                GridIndex = index
            };

            try {
                DataTransferService.DeleteDataTransferConfiguration(id);
            } catch (Exception e1) {
                model.Error.SetError(e1);
            }
            return(Json(model, JsonRequestBehavior.AllowGet));
        }