// GET: Profile public ActionResult Index() { if (Authenticate.IsAuthenticated()) { if (ViewBag.Message == null) { ViewBag.Message = "Profile"; } UserGalleryArtworkFile ugaf = new UserGalleryArtworkFile(); ugaf.User = (Octo.Net.Models.User)Session["user"]; _gallery = new BL.Gallery(); ugaf.Galleries = _gallery.LoadByUserId(ugaf.User.Id); _artwork = new BL.Artwork(); _artworks = new List<Net.Models.Artwork>(); _file = new BL.File(); _files = new List<Net.Models.File>(); List<int> galleryIDs = new List<int>(); foreach (Net.Models.Gallery gallery in ugaf.Galleries) { galleryIDs.Add(gallery.Id); } foreach (int id in galleryIDs) { _files.AddRange(_file.LoadByUserGalleryId(ugaf.User.Id, id)); } // Add avatar _files.AddRange(_file.LoadByUserFileTypeId(ugaf.User.Id, Net.Models.FileType.Avatar)); ugaf.Files = _files; foreach (Net.Models.File file in _files) { _artworks.Add(file.Artwork); } ugaf.Artworks = _artworks; if (ViewBag.Message == null) { ViewBag.Message = "Galleries"; } return View(ugaf); } else { return RedirectToAction("Login", "Login", new { returnurl = HttpContext.Request.Url }); } }
// GET: Gallery public ActionResult Galleries(int id) { if (Authenticate.IsAuthenticated()) { UserGalleryArtworkFile ugaf = new UserGalleryArtworkFile(); _gallery = new BL.Gallery(); ugaf.Galleries = _gallery.LoadByUserId(id); _artwork = new BL.Artwork(); _artworks = new List<Net.Models.Artwork>(); _file = new BL.File(); _files = new List<Net.Models.File>(); List<int> galleryIDs = new List<int>(); foreach (Net.Models.Gallery gallery in ugaf.Galleries) { galleryIDs.Add(gallery.Id); } foreach (int galleryId in galleryIDs) { _files.AddRange(_file.LoadByUserGalleryId(id, galleryId)); } ugaf.Files = _files; foreach (Net.Models.File file in _files) { _artworks.Add(file.Artwork); } ugaf.Artworks = _artworks; if (ViewBag.Message == null) { ViewBag.Message = "Galleries"; } return View(ugaf); } else { return RedirectToAction("Login", "Login", new { returnurl = HttpContext.Request.Url }); } }
public ActionResult AddToGallery(int id) { if (Authenticate.IsAuthenticated()) { UserGalleryArtworkFile ugaf = new UserGalleryArtworkFile(); ugaf.User = (Octo.Net.Models.User)Session["user"]; _gallery = new BL.Gallery(); System.Diagnostics.Debug.WriteLine(id); return View(ugaf); } else { return RedirectToAction("Login", "Login", new { returnurl = HttpContext.Request.Url }); } }
public ActionResult AddArtwork(UserGalleryArtworkFile ugfa) { if (Authenticate.IsAuthenticated()) { BL.Gallery galleryHelper = new BL.Gallery(); ugfa.User = (Net.Models.User)Session["user"]; Net.Models.User user = ugfa.User; ugfa.Galleries = galleryHelper.LoadByUserId(user.Id); return View(ugfa); } else { return RedirectToAction("Login", "Login", new { returnurl = HttpContext.Request.Url }); } }
public ActionResult ImageUpload() { if (Authenticate.IsAuthenticated()) { if (ViewBag.Message == null) { ViewBag.Message = "Profile"; } UserGalleryArtworkFile ugaf = new UserGalleryArtworkFile(); ugaf.User = (Net.Models.User)Session["user"]; _gallery = new BL.Gallery(); ugaf.Galleries = _gallery.LoadByUserId(ugaf.User.Id); _artwork = new BL.Artwork(); _artworks = new List<Net.Models.Artwork>(); List<int> galleryIDs = new List<int>(); foreach (Net.Models.Gallery gallery in ugaf.Galleries) { galleryIDs.Add(gallery.Id); } foreach (int i in galleryIDs) { _artworks.AddRange(_artwork.LoadByGalleryId(i)); } ugaf.Artworks = _artworks; if (ViewBag.Message == null) { ViewBag.Message = "Galleries"; } return View(ugaf); } else { return RedirectToAction("Login", "Login", new { returnurl = HttpContext.Request.Url }); } }
public ActionResult GalleryAdd(UserGalleryArtworkFile ugfa, Net.Models.Gallery gallery) { try { ugfa.User = (Net.Models.User)Session["user"]; Net.Models.User user = ugfa.User; BL.Gallery galleryHelper = new BL.Gallery(); Net.Models.Gallery newGallery = new Net.Models.Gallery(); newGallery.UserId = ugfa.User.Id; newGallery.GalleryDescription = gallery.GalleryDescription; newGallery.GalleryName = gallery.GalleryName; newGallery.DateCreated = DateTime.UtcNow; galleryHelper.Insert(newGallery); return View(ugfa); } catch (Exception) { return View(); } }