public async Task <ActionResult> AddPage(string data, string fieldPrefix, string newUrl) { // Validation UrlValidationAttribute attr = new UrlValidationAttribute(UrlValidationAttribute.SchemaEnum.Any, UrlTypeEnum.Local); if (!attr.IsValid(newUrl)) { throw new Error(attr.ErrorMessage); } // check duplicates List <ListOfLocalPagesEditComponent.Entry> list = Utility.JsonDeserialize <List <ListOfLocalPagesEditComponent.Entry> >(data); if ((from l in list where l.Url.ToLower() == newUrl.ToLower() select l).FirstOrDefault() != null) { throw new Error(this.__ResStr("dupUrl", "Url {0} has already been added", newUrl)); } // add new grid record ListOfLocalPagesEditComponent.Entry entry = new ListOfLocalPagesEditComponent.Entry(newUrl); return(await GridRecordViewAsync(await ListOfLocalPagesEditComponent.GridRecordAsync(fieldPrefix, entry))); }
public async Task <ActionResult> ListOfLocalPagesEdit_SortFilter(GridPartialViewData gridPVData) { return(await GridPartialViewAsync <ListOfLocalPagesEditComponent.Entry>(ListOfLocalPagesEditComponent.GetGridModel(false), gridPVData)); }
public async Task <ActionResult> ListOfLocalPagesBrowse_GridData(GridPartialViewData gridPVData /* settingsModuleGuid - not available in templates */) { return(await GridPartialViewAsync(ListOfLocalPagesEditComponent.GetGridAllUsersModel(), gridPVData)); }