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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }