private async Task <bool> GeneratePageConstructionModel() { UserTeamTableModel dummyUserTeamTableModel = new UserTeamTableModel() { userProfileModel = GenerateDummyUserProfileModel(), StatusList = StatusList, TeamSelectList = userTeamTableModel.TeamSelectList }; var teamListHTML = await _renderer.RenderPartialToStringAsync("_UserTeamList", dummyUserTeamTableModel); teamListHTML = teamListHTML.Replace("\n", "").Replace("\r", "").Replace("\t", "").ToString(); var teamTableHTML = _renderer.GetStringBetween(teamListHTML, "<!--TeamTableRowsStart-->", "<!--TeamTableRowsEnd-->"); List <string> teamListRows = teamTableHTML.TrimStart().TrimEnd().Replace("<td>", "").Split("</td>").ToList(); for (int i = teamListRows.Count - 1; i >= 0; i--) { var eol = ","; teamListRows[i] = teamListRows[i].TrimStart().TrimEnd(); if (string.IsNullOrWhiteSpace(teamListRows[i])) { teamListRows.RemoveAt(i); continue; } if (i == teamListRows.Count - 1) { eol = ""; } teamListRows[i] = teamListRows[i].Replace("userProfileModel_userTeamJoins_0__", "userProfileModel_userTeamJoins_' + rowCount + '__"); teamListRows[i] = teamListRows[i].Replace("userProfileModel.userTeamJoins[0]", "userProfileModel.userTeamJoins[' + rowCount + ']"); teamListRows[i] = teamListRows[i].Replace("22222222-2222-2222-2222-222222222222", "' + userId + '"); teamListRows[i] = teamListRows[i].Replace("disabled", string.Empty); //Prevent the team drop down from being disabled on new rows teamListRows[i] = $"'{teamListRows[i]}'{eol}"; } userTeamTableModel.teamListRows = teamListRows.ToArray(); return(true); }
private async Task <bool> GeneratePageConstructionModel() { LangItem dummyLangItem = new LangItem() { Id = Guid.Empty, LanguageHeaderId = Guid.Parse("11111111-1111-1111-1111-111111111111"), LanguageCodeId = "EN" }; LanguageHeaderModel dummyLanguageHeaderModel = new LanguageHeaderModel() { langHead = new LangHead(), StatusList = StatusList, LanguageCodeSelectList = LanguageCodeSelectList }; dummyLanguageHeaderModel.langHead.LanguageItems.Add(dummyLangItem); var langListHTML = await _renderer.RenderPartialToStringAsync("_LangItemTable", dummyLanguageHeaderModel); langListHTML = langListHTML.Replace("\n", "").Replace("\r", "").Replace("\t", "").ToString(); var langItemListTableHTML = _renderer.GetStringBetween(langListHTML, "<!--LangItemTableRowsStart-->", "<!--LangItemTableRowsEnd-->"); List <string> langItemListRows = langItemListTableHTML.TrimStart().TrimEnd().Replace("<td>", "").Split("</td>").ToList(); for (int i = langItemListRows.Count - 1; i >= 0; i--) { var eol = ","; langItemListRows[i] = langItemListRows[i].TrimStart().TrimEnd(); if (string.IsNullOrWhiteSpace(langItemListRows[i])) { langItemListRows.RemoveAt(i); continue; } if (i == langItemListRows.Count - 1) { eol = ""; } langItemListRows[i] = langItemListRows[i].Replace("langHead_LanguageItems_0__", "langHead_LanguageItems_' + rowCount + '__"); langItemListRows[i] = langItemListRows[i].Replace("langHead.LanguageItems[0]", "langHead.LanguageItems[' + rowCount + ']"); langItemListRows[i] = langItemListRows[i].Replace("11111111-1111-1111-1111-111111111111", "' + headerId + '"); langItemListRows[i] = $"'{langItemListRows[i]}'{eol}"; } langItemRows = langItemListRows.ToArray(); languageHeaderModel = new LanguageHeaderModel() { langHead = this.langHead, StatusList = this.StatusList, LanguageCodeSelectList = this.LanguageCodeSelectList, langQueryList = this.langQueryList }; return(true); }
private async Task <bool> GeneratePageConstructionModel() { ClientHeaderModel dummyClientHeaderModel = new ClientHeaderModel() { clientHead = GenerateDummyClientHeadModel(), StatusList = StatusList, TitleList = TitleList, AddressTypeList = AddressTypeList, langQueryList = this.langQueryList }; var contactCardHTML = await _renderer.RenderPartialToStringAsync("_ClientContact", dummyClientHeaderModel); contactCardHTML = contactCardHTML.Replace("\n", "").Replace("\r", "").Replace("\t", "").ToString(); var addressTableHTML = _renderer.GetStringBetween(contactCardHTML, "<!--AddrTableRowsStart-->", "<!--AddrTableRowsEnd-->"); List <string> addressListRows = addressTableHTML.TrimStart().TrimEnd().Replace("<td>", "").Split("</td>").ToList(); for (int i = addressListRows.Count - 1; i >= 0; i--) { var eol = ","; addressListRows[i] = addressListRows[i].TrimStart().TrimEnd(); if (string.IsNullOrWhiteSpace(addressListRows[i])) { addressListRows.RemoveAt(i); continue; } if (i == addressListRows.Count - 1) { eol = ""; } addressListRows[i] = addressListRows[i].Replace("clientHead_ClientContacts_0__ClientAddresses_0__", "clientHead_ClientContacts_' + contactNumber + '__ClientAddresses_' + rowCount + '__"); addressListRows[i] = addressListRows[i].Replace("clientHead.ClientContacts[0].ClientAddresses[0]", "clientHead.ClientContacts[' + contactNumber + '].ClientAddresses[' + rowCount + ']"); addressListRows[i] = addressListRows[i].Replace("11111111-1111-1111-1111-111111111111", "' + contactId + '"); addressListRows[i] = $"'{addressListRows[i]}'{eol}"; } dummyClientHeaderModel.clientHead.ClientContacts[0].ClientAddresses = new List <ClientAddr>(); contactCardHTML = await _renderer.RenderPartialToStringAsync("_ClientContact", dummyClientHeaderModel); contactCardHTML = contactCardHTML.Replace("\n", "").Replace("\r", "").Replace("\t", "").ToString(); contactCardHTML = contactCardHTML.Replace("collapse0", "collapse' + contactCount + '"); contactCardHTML = contactCardHTML.Replace("heading0", "heading' + contactCount + '"); contactCardHTML = contactCardHTML.Replace("_0__", "_' + contactCount + '__"); contactCardHTML = contactCardHTML.Replace("[0]", "[' + contactCount + ']"); contactCardHTML = contactCardHTML.Replace(".ClientHeaderId\" value=\"00000000-0000-0000-0000-000000000000\"", ".ClientHeaderId\" value=\"' + clientHeaderId + '\""); contactCardHTML = contactCardHTML.Replace("addr_table_00000000-0000-0000-0000-000000000000", "addr_table_' + newContactId + '"); contactCardHTML = contactCardHTML.Replace("<input id=\"AddrTable_Contact_Num_00000000-0000-0000-0000-000000000000\" value=\"0\" hidden />", "<input id=\"AddrTable_Contact_Num_' + newContactId + '\" value=\"' + contactCount + '\" hidden />"); contactCardHTML = contactCardHTML.Replace("AddrTableCount_00000000-0000-0000-0000-000000000000", "AddrTableCount_' + newContactId + '"); contactCardHTML = contactCardHTML.Replace("add_address_00000000-0000-0000-0000-000000000000", "add_address_' + newContactId + '"); clientHeaderModel = new ClientHeaderModel() { clientHead = clientHead, StatusList = StatusList, contactCardHTML = contactCardHTML, addressRows = addressListRows.ToArray(), TitleList = TitleList, AddressTypeList = AddressTypeList, langQueryList = this.langQueryList }; return(true); }