Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class GalleryAdminViewModel
- {
- public int AlbumId { get; set; }
- public GalleryFolderModel Folder { get; set; }
- public GalleryFolderModel NewFolder { get; set; }
- public GalleryImageModel NewImage { get; set; }
- public List<GalleryFolderModel> FolderList { get; set; }
- public List<GalleryImageModel> ImageList { get; set; }
- }
- public ActionResult Folder(int id)
- {
- //var model = _folderService.GetCompleteFolderWithSubfoldersAndImages(id);
- GalleryAdminViewModel model = new GalleryAdminViewModel();
- model.Folder = _folderService.GetCompleteFolderWithSubfoldersAndImages(id);
- model.AlbumId = _folderService.GetRootfolderIdForFolder(id);
- return View(model);
- }
- @using PadelClub.Domain.ViewModels
- @model GalleryAdminViewModel
- @{
- ViewBag.Title = "Folder";
- }
- <section class="TopShade Op1"></section>
- <div class="MainContainer Admin">
- <div class="GalleryContainer">
- <div class="GalleryTop">
- <div class="GalleryText FlexColumnNW FlexC">
- <p class="MainHeader">Lägg till</p>
- <div class="GalleryAddForm FlexColumnNW FlexC MarginBottom40">
- @using (Html.BeginForm("AddImage", "GalleryAdmin", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "formtag" }))
- {
- @Html.AntiForgeryToken()
- <div class="Form">
- <p class="MainText">Lägg till bild</p>
- <div class="FormRow">
- <div class="FormLabelBox">
- <b>@Html.LabelFor(m => m.NewImage.ImageText, new { @class = "FormLabel" })</b>
- </div>
- <div class="FormControlBox">
- @Html.TextBoxFor(m => m.NewImage.ImageText, new { @class = "FormControl" })
- </div>
- </div>
- <div class="FormRow">
- <div class="FormLabelBox">
- <b>@Html.LabelFor(m => m.NewImage.ImageSrc, new { @class = "FormLabel" })</b>
- </div>
- <div class="FormControlBox">
- <input type="file" name="file" id="file" class="inputfile" data-multiple-caption="{count} files selected" />
- <label for="file">
- <span></span>
- <strong>
- <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…</span>
- </strong>
- </label>
- </div>
- </div>
- <div class="FormRow">
- @Html.HiddenFor(m => m.NewImage.Folder, new { @Value = Model.Folder.Id })
- @Html.HiddenFor(m => m.NewImage.AlbumId, new { Value = Model.AlbumId })
- <input type="submit" value="Spara" class="FormButton" />
- </div>
- </div>
- }
- </div>
- <div class="GalleryAddForm FlexColumnNW FlexC">
- @using (Html.BeginForm("AddFolder", "GalleryAdmin", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { @class = "formtag" }))
- {
- @Html.AntiForgeryToken()
- <div class="Form">
- <p class="MainText">Lägg till mapp</p>
- <div class="FormRow">
- <div class="FormLabelBox">
- <b>@Html.LabelFor(m => m.NewFolder.FolderName, new { @class = "FormLabel" })</b>
- </div>
- <div class="FormControlBox">
- @Html.TextBoxFor(m => m.NewFolder.FolderName, new { @class = "FormControl", Value = "" })
- </div>
- </div>
- <div class="FormRow">
- <div class="FormLabelBox">
- <b>@Html.LabelFor(m => m.NewFolder.FolderDescription, new { @class = "FormLabel" })</b>
- </div>
- <div class="FormControlBox">
- @Html.TextBoxFor(m => m.NewFolder.FolderDescription, new { @class = "FormControl", Value = "" })
- </div>
- </div>
- <div class="FormRow">
- @Html.HiddenFor(m => m.NewFolder.ParentFolder, new { Value = Model.Folder.Id })
- @Html.HiddenFor(m => m.NewFolder.IsRootFolder, new { Value = false })
- @*<input type="hidden" id="NewFolder_ParentFolder" name="NewFolder.ParentFolder" value="@Model.Folder.Id">*@
- <input type="submit" value="Spara" class="FormButton" />
- </div>
- </div>
- }
- </div>
- </div>
- </div>
- <div class="GalleryAlbum">
- @{ Html.RenderAction("RenderGalleryfolderNavigation", new { id = Model.Folder.Id }); }
- <div class="AlbumRow">
- <div class="AlbumHeader Folder">
- <p>Mapp</p>
- </div>
- <div class="AlbumHeader W50p">
- <p>Beskrivning</p>
- </div>
- <div class="AlbumHeader W20p Hide500px">
- <p>Bilder i mapp</p>
- </div>
- <div class="AlbumHeader W20p Hide900px">
- <p>Undermappar</p>
- </div>
- </div>
- @foreach (var folder in Model.Folder.SubFolders)
- {
- <a href="@Url.Action("folder", new { Id = folder.Id })">
- <div class="AlbumRow Columns">
- <div class="AlbumColumn FolderColumn">
- <span class="Icon AlbumFolder"></span>
- <p>@folder.FolderName</p>
- </div>
- <div class="AlbumColumn W50p">
- <p>@folder.FolderDescription</p>
- </div>
- <div class="AlbumColumn W20p Hide500px">
- <p>@folder.FolderImages.Count</p>
- </div>
- <div class="AlbumColumn W20p Hide900px">
- <p>@folder.SubFolders.Count</p>
- </div>
- </div>
- </a>
- }
- <div class="ImageContainer">
- @foreach (var image in Model.Folder.FolderImages)
- {
- <article class="Image ClickableImg" data-imgsrc="/img/Gallery/@image.ImageSrc">
- <div class="ImageBox">
- <img src="/img/Gallery/@image.ImageSrc" />
- </div>
- <p>@image.ImageText</p>
- </article>
- }
- </div>
- </div>
- </div>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement