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