public ActionResult Edit() { if (Authenticate.IsAuthenticated()) { if (ViewBag.Message == null) { ViewBag.Message = "Profile"; } BL.User userManager; BL.File fileManager = new BL.File(); Net.Models.User user; Net.Models.File file; UserGalleryArtworkFile ugaf = new UserGalleryArtworkFile(); ugaf.User = (Net.Models.User)Session["user"]; ugaf.Files = fileManager.LoadByUserId(ugaf.User.Id); using (userManager = new BL.User()) { user = userManager.LoadByUsername(ugaf.User.UserName); } if (user == null) return HttpNotFound(); return View(ugaf); } else { return RedirectToAction("Login", "Login", new { returnurl = HttpContext.Request.Url }); } }
public Models.User LoadById(int id) { var user = db.Users.SingleOrDefault(u => u.Id == id); if (user != null) { BL.File file = new BL.File(); Models.User u = new Models.User { Id = user.Id, CommissionActive = user.CommissionActive ?? true, Email = user.Email, FirstName = user.FirstName, JoinDate = user.JoinDate ?? DateTime.Now, LastName = user.LastName, Password = user.Password, UserName = user.UserName, Files = file.LoadByUserId(user.Id) }; return(u); } else { return(null); } }
// 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 }); } }
public ActionResult Delete(int id) { if (Authenticate.IsAuthenticated()) { UserGalleryArtworkFile ugaf = new UserGalleryArtworkFile(); _file = new BL.File(); ugaf.File = _file.LoadByArtworkId(id); 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 ImageUpload(Net.Models.File file, Net.Models.User user, UserGalleryArtworkFile ugaf) { try { ugaf.User = (Net.Models.User)Session["user"]; user = ugaf.User; user.Files.Add(file); BL.File fileHelper = new BL.File(); file.UserId = user.Id; file.FileName = user.UserName + "-Avatar"; fileHelper.Insert(file); return RedirectToAction("Index"); } catch (Exception) { return View(ugaf); } }
public ActionResult Artwork(int id) { if (Authenticate.IsAuthenticated()) { UserMessageCommentFile ucf = new UserMessageCommentFile(); ucf.User = (Octo.Net.Models.User)Session["user"]; _file = new BL.File(); ucf.File = _file.LoadByArtworkId(id); _message = new BL.Message(); ucf.Messages = _message.LoadByCollection(ucf.File.Artwork.CollectionMessageId).OrderByDescending(x => x.DateTime).ToList(); return View(ucf); } else { return RedirectToAction("Login", "Login", new { returnurl = HttpContext.Request.Url }); } }
public ActionResult Edit(UserGalleryArtworkFile ugaf, Net.Models.File file, HttpPostedFileBase upload) { if (ModelState.IsValid) { //ugaf.User = (Net.Models.User)Session["user"]; Net.Models.User user = (Net.Models.User)Session["user"]; BL.User userHelper = new BL.User(); BL.File fileHelper = new BL.File(); BL.Artwork artworkHelper = new BL.Artwork(); var oldFile = fileHelper.LoadByUserId(user.Id); Net.Models.File existingFile = new Net.Models.File(); Net.Models.User newUser = userHelper.LoadById(user.Id); using (userHelper = new BL.User()) { newUser.FirstName = ugaf.User.FirstName; newUser.LastName = ugaf.User.LastName; newUser.Password = ugaf.User.Password; newUser.CommissionActive = ugaf.User.CommissionActive; } foreach (var f in oldFile) { existingFile.ArtworkId = f.ArtworkId; existingFile.Content = f.Content; existingFile.ContentType = f.ContentType; existingFile.FileName = f.FileName; existingFile.FileType = f.FileType; existingFile.Id = f.Id; existingFile.UserId = f.UserId; existingFile.Artwork = artworkHelper.LoadById(f.ArtworkId); existingFile.User = newUser; } try { if (upload != null && upload.ContentLength > 0) { file = new Net.Models.File { Id = existingFile.Id, FileName = System.IO.Path.GetFileName(upload.FileName), FileType = FileType.Avatar, ContentType = upload.ContentType, Content = existingFile.Content, Artwork = existingFile.Artwork, User = existingFile.User, UserId = existingFile.UserId, ArtworkId = existingFile.ArtworkId }; using (var reader = new System.IO.BinaryReader(upload.InputStream)) { file.Content = reader.ReadBytes(upload.ContentLength); } System.Diagnostics.Debug.WriteLine(newUser.Id); System.Diagnostics.Debug.WriteLine(file.FileName); ugaf.User.Files = new List<Net.Models.File> { file }; userHelper.Update(newUser, file); } else { ugaf.User = newUser; userHelper.Update(newUser, existingFile); } return RedirectToAction("Index"); } catch (Exception ex) { ViewBag.Message = ex.Message; return View(ugaf); } } return View(); }