Пример #1
0
        private static string GenerateHtmlCodes(Voting voting)
        {
            var codes = new VotingContext().Votes.Where(v => v.VotingId == voting.ID).ToList();

            string s = "";

            foreach (var item in codes)
            {
                s += $"<div style='text-align:center;float:left;border-bottom:1px dotted black; border-right:1px dotted black; width:45%; padding: 15px;'><p>Głosowanie:   <b>{voting.Name}</b></p><p>Kod:   <b>{item.Code}</b></p></div>";
            }

            return(s);
        }
Пример #2
0
        private static string GenerateHtmlSummary(Voting voting)
        {
            var    candidates = new VotingContext().Candidates.Where(c => c.VotingId == voting.ID).OrderByDescending(c => c.VotesCount).ToList();
            int    i          = 1;
            string s          =
                $"<h1>Głosowanie: {voting.Name}</h1><br>" +
                $"<h3>Szczegóły:</h3>" +
                $"<h5>Liczba wygrywających: {voting.NumberOfWinners}<br>" +
                $"Liczba uprawnionych do głosowania: {voting.NumberOfVoters}<br>" +
                $"Liczba kandydatów: {candidates.Count }</h5>" +
                $"<br><hr><br>" +
                $"<h3>Kandydaci:</h3><br>" +
                $"<table style='width:100%;'><tr><th style='width:33%'>Imię</th><th style='width:33%'>Nazwisko</th><th style='width:33%'>Wynik</th><tr>";

            foreach (var item in candidates)
            {
                if (i % 2 == 0)
                {
                    s += $"<tr><td style='text-align:center; padding:10px;'>{item.FirstName}</td><td style='text-align:center; padding:10px;'>{item.Surname}</td><td style='padding:10px; text-align:center;'>";
                    if (i <= voting.NumberOfWinners)
                    {
                        s += $"<p style='color:green;'>Osoba wygrywająca<br>Liczba głosów {item.VotesCount}</p>";
                    }
                    else
                    {
                        s += $"<p>Osoba przegrywająca<br>Liczba głosów {item.VotesCount}</p>";
                    }
                    s += $"</td>";
                }
                else
                {
                    s += $"<tr style='background-color:gray'><td style='text-align:center; padding:10px;'>{item.FirstName}</td><td style='text-align:center; padding:10px;'>{item.Surname}</td><td style='padding:10px; text-align:center;'>";
                    if (i <= voting.NumberOfWinners)
                    {
                        s += $"<p style='color:#7FFF00;'>Osoba wygrywająca<br>Liczba głosów {item.VotesCount}</p>";
                    }
                    else
                    {
                        s += $"<p>Osoba przegrywająca<br>Liczba głosów {item.VotesCount}</p>";
                    }
                    s += $"</td>";
                }
                i++;
            }

            s += "</table>";

            return(s);
        }