Advertisement
Danny_Berova

HomeController

Jun 7th, 2018
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.08 KB | None | 0 0
  1. private string BuildGameListAsHtmlText(IEnumerable<GameListViewModel> allGames)
  2.         {
  3.             var builder = new StringBuilder();
  4.             builder.AppendLine(@"<div class=""card-group"">");
  5.  
  6.             var columnCounter = 0;
  7.  
  8.             foreach (var g in allGames)
  9.             {
  10.                 var description = g.Description;
  11.  
  12.                 if (g.Description.Length > 299)
  13.                 {
  14.                 description = g.Description.Substring(0, 299);
  15.                 }
  16.                 if (description.Length == 299)
  17.                 {
  18.                     description = description + "...";
  19.                 }
  20.                
  21.                
  22.                 var row = $@"<div class=""card col-md-4 thumbnail""><img class=""card-image-top img-fluid img-thumbnail"" onerror =""this.src='{g.Image}';"" src=""{g.Image}"" >
  23.                                <div class=""card-body""><h4 class=""card-title"">{g.Title}</h4><p class=""card-text""><strong>{g.Price:f2}</strong> - &euro;</p><p class=""card-text""><strong>{g.Size}</strong> GB</p><p class=""card-text"">{description}</p></div>
  24.                                <div class=""card-footer""><a class=""card-button btn btn-outline-primary"" name=""info"" href=""/game/details/{g.Id}"">Info</a><a class=""card-button btn btn-primary"" name=""buy"" href=""/shopping/add/{g.Id}"">Buy</a></div>
  25.                            </div>";
  26.  
  27.                 if (columnCounter == 0)
  28.                 {
  29.                     builder.Append(row);
  30.                     columnCounter++;
  31.                     continue;
  32.                 }  
  33.  
  34.                 if ((columnCounter + 1) % 3 == 0)
  35.                 {
  36.                     builder.AppendLine(row);
  37.                     builder.AppendLine(@"</ div > ");
  38.                     builder.AppendLine( @"<div class=""card-group"">");
  39.                 }
  40.                 else
  41.                 {
  42.                     builder.AppendLine(row);
  43.                 }
  44.  
  45.                 columnCounter++;
  46.             }
  47.  
  48.             builder.Append(@"</div>");
  49.             return builder.ToString();
  50.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement