Advertisement
Guest User

Untitled

a guest
Jan 8th, 2018
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.19 KB | None | 0 0
  1. public class GalleryAdminViewModel
  2.     {
  3.         public int AlbumId { get; set; }
  4.         public GalleryFolderModel Folder { get; set; }
  5.         public GalleryFolderModel NewFolder { get; set; }
  6.         public GalleryImageModel NewImage { get; set; }
  7.         public List<GalleryFolderModel> FolderList { get; set; }
  8.         public List<GalleryImageModel> ImageList { get; set; }
  9.     }
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16. public ActionResult Folder(int id)
  17.     {
  18.         //var model = _folderService.GetCompleteFolderWithSubfoldersAndImages(id);
  19.         GalleryAdminViewModel model = new GalleryAdminViewModel();
  20.         model.Folder = _folderService.GetCompleteFolderWithSubfoldersAndImages(id);
  21.         model.AlbumId = _folderService.GetRootfolderIdForFolder(id);
  22.  
  23.         return View(model);
  24.     }
  25.  
  26.  
  27.  
  28.  
  29.  
  30. @using PadelClub.Domain.ViewModels
  31. @model GalleryAdminViewModel
  32. @{
  33.     ViewBag.Title = "Folder";
  34. }
  35.     <section class="TopShade Op1"></section>
  36.     <div class="MainContainer Admin">
  37.         <div class="GalleryContainer">
  38.             <div class="GalleryTop">
  39.                 <div class="GalleryText FlexColumnNW FlexC">
  40.                     <p class="MainHeader">Lägg till</p>
  41.                     <div class="GalleryAddForm FlexColumnNW FlexC MarginBottom40">
  42.                         @using (Html.BeginForm("AddImage", "GalleryAdmin", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "formtag" }))
  43.                         {
  44.                         @Html.AntiForgeryToken()
  45.                         <div class="Form">
  46.                             <p class="MainText">Lägg till bild</p>
  47.                             <div class="FormRow">
  48.                                 <div class="FormLabelBox">
  49.                                     <b>@Html.LabelFor(m => m.NewImage.ImageText, new { @class = "FormLabel" })</b>
  50.                                 </div>
  51.                                 <div class="FormControlBox">
  52.                                     @Html.TextBoxFor(m => m.NewImage.ImageText, new { @class = "FormControl" })
  53.                                 </div>
  54.                             </div>
  55.                             <div class="FormRow">
  56.                                 <div class="FormLabelBox">
  57.                                     <b>@Html.LabelFor(m => m.NewImage.ImageSrc, new { @class = "FormLabel" })</b>
  58.                                 </div>
  59.                                 <div class="FormControlBox">
  60.                                     <input type="file" name="file" id="file" class="inputfile" data-multiple-caption="{count} files selected" />
  61.                                     <label for="file">
  62.                                         <span></span>
  63.                                         <strong>
  64.                                             <svg xmlns="http://www.w3.org/2000/svg" width="20" height="17" viewBox="0 0 20 17"><path d="M10 0l-5.2 4.9h3.3v5.1h3.8v-5.1h3.3l-5.2-4.9zm9.3 11.5l-3.2-2.1h-2l3.4 2.6h-3.5c-.1 0-.2.1-.2.1l-.8 2.3h-6l-.8-2.2c-.1-.1-.1-.2-.2-.2h-3.6l3.4-2.6h-2l-3.2 2.1c-.4.3-.7 1-.6 1.5l.6 3.1c.1.5.7.9 1.2.9h16.3c.6 0 1.1-.4 1.3-.9l.6-3.1c.1-.5-.2-1.2-.7-1.5z" /></svg><span class="btnTxt"> Välj en fil&hellip;</span>
  65.                                         </strong>
  66.                                     </label>
  67.                                 </div>
  68.                             </div>
  69.                             <div class="FormRow">
  70.                                 @Html.HiddenFor(m => m.NewImage.Folder, new { @Value = Model.Folder.Id })
  71.                                 @Html.HiddenFor(m => m.NewImage.AlbumId, new { Value = Model.AlbumId })
  72.                                 <input type="submit" value="Spara" class="FormButton" />
  73.                             </div>
  74.                         </div>
  75.                         }
  76.                     </div>
  77.                     <div class="GalleryAddForm FlexColumnNW FlexC">
  78.                         @using (Html.BeginForm("AddFolder", "GalleryAdmin", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "formtag" }))
  79.                         {
  80.                         @Html.AntiForgeryToken()
  81.                         <div class="Form">
  82.                             <p class="MainText">Lägg till mapp</p>
  83.                             <div class="FormRow">
  84.                                 <div class="FormLabelBox">
  85.                                     <b>@Html.LabelFor(m => m.NewFolder.FolderName, new { @class = "FormLabel" })</b>
  86.                                 </div>
  87.                                 <div class="FormControlBox">
  88.                                    @Html.TextBoxFor(m => m.NewFolder.FolderName, new { @class = "FormControl", Value = "" })
  89.                                 </div>
  90.                             </div>
  91.                             <div class="FormRow">
  92.                                 <div class="FormLabelBox">
  93.                                     <b>@Html.LabelFor(m => m.NewFolder.FolderDescription, new { @class = "FormLabel" })</b>
  94.                                 </div>
  95.                                 <div class="FormControlBox">
  96.                                     @Html.TextBoxFor(m => m.NewFolder.FolderDescription, new { @class = "FormControl", Value = "" })
  97.                                 </div>
  98.                             </div>
  99.                             <div class="FormRow">
  100.                                 @Html.HiddenFor(m => m.NewFolder.ParentFolder, new { Value = Model.Folder.Id })
  101.                                 @Html.HiddenFor(m => m.NewFolder.IsRootFolder, new { Value = false })
  102.                                 @*<input type="hidden" id="NewFolder_ParentFolder" name="NewFolder.ParentFolder" value="@Model.Folder.Id">*@
  103.                                 <input type="submit" value="Spara" class="FormButton" />
  104.                             </div>
  105.                         </div>
  106.                         }
  107.                     </div>
  108.                 </div>
  109.             </div>
  110.             <div class="GalleryAlbum">
  111.                 @{ Html.RenderAction("RenderGalleryfolderNavigation", new { id = Model.Folder.Id }); }
  112.                 <div class="AlbumRow">
  113.                     <div class="AlbumHeader Folder">
  114.                         <p>Mapp</p>
  115.                     </div>
  116.                     <div class="AlbumHeader W50p">
  117.                         <p>Beskrivning</p>
  118.                     </div>
  119.                     <div class="AlbumHeader W20p Hide500px">
  120.                         <p>Bilder i mapp</p>
  121.                     </div>
  122.                     <div class="AlbumHeader W20p Hide900px">
  123.                         <p>Undermappar</p>
  124.                     </div>
  125.                 </div>
  126.                 @foreach (var folder in Model.Folder.SubFolders)
  127.                 {
  128.                     <a href="@Url.Action("folder", new { Id = folder.Id })">
  129.                         <div class="AlbumRow Columns">
  130.                             <div class="AlbumColumn FolderColumn">
  131.                                 <span class="Icon AlbumFolder"></span>
  132.                                 <p>@folder.FolderName</p>
  133.                             </div>
  134.                             <div class="AlbumColumn W50p">
  135.                                 <p>@folder.FolderDescription</p>
  136.                             </div>
  137.                             <div class="AlbumColumn W20p Hide500px">
  138.                                 <p>@folder.FolderImages.Count</p>
  139.                             </div>
  140.                             <div class="AlbumColumn W20p Hide900px">
  141.                                 <p>@folder.SubFolders.Count</p>
  142.                             </div>
  143.                         </div>
  144.                     </a>
  145.                 }
  146.                 <div class="ImageContainer">
  147.                     @foreach (var image in Model.Folder.FolderImages)
  148.                 {
  149.                         <article class="Image ClickableImg" data-imgsrc="/img/Gallery/@image.ImageSrc">
  150.                             <div class="ImageBox">
  151.                                 <img src="/img/Gallery/@image.ImageSrc" />
  152.                             </div>
  153.                             <p>@image.ImageText</p>
  154.                         </article>
  155.                     }
  156.                 </div>
  157.             </div>
  158.         </div>
  159.     </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement