public static void AddRoutes(this GridViewSettings gridView, GridRouteTypes buttonType, object routeValues) { switch (buttonType) { case GridRouteTypes.Add: gridView.SettingsEditing.AddNewRowRouteValues = routeValues; break; case GridRouteTypes.Update: gridView.SettingsEditing.UpdateRowRouteValues = routeValues; break; case GridRouteTypes.Delete: gridView.SettingsEditing.DeleteRowRouteValues = routeValues; break; case GridRouteTypes.Batch: gridView.SettingsEditing.BatchUpdateRouteValues = routeValues; break; } }
public static corpModels.RigOapChecklist UpdateProtocol(corpModels.OapAuditClient client, corpModels.RigOapChecklist protocol, GridRouteTypes type, int originalHasCode, string gridErrorKey, ViewDataDictionary viewData) { if (client == null) { viewData[gridErrorKey] = "Client is null. Refresh Page and try again. Contact system administrator if the error persists"; return(protocol); } var currentHashCode = protocol.GetHashCode(); if (currentHashCode != originalHasCode) { try { switch (type) { case GridRouteTypes.Add: case GridRouteTypes.Update: case GridRouteTypes.Delete: var updateResponse = client.UpdateRigChecklistAsync(protocol).Result; if (updateResponse.Result.Errors.Any()) { DisplayGridErrors(updateResponse.Result.Errors, gridErrorKey, viewData); } else { protocol = updateResponse.Result.Data; } break; } } catch (Exception ex) { viewData[gridErrorKey] = ex.Message; } return(protocol); } return(protocol); }