public ActionResult MediaDelete(int id) { var itemManager = new MediaItemManager(); var user = new UserManager().GetUser(int.Parse(Session["UserID"].ToString())); itemManager.DeleteMediaItem(user.ID, id); return RedirectToAction("Details", "POI"); }
public ActionResult Media() { UserManager userManager = new UserManager(); var user = userManager.GetUser(int.Parse(Session["UserID"].ToString())); var list = new MediaItemManager().GetUserMediaItems(user.ID); return View(list); }
public ActionResult MediaDelete(int id) { var user = new UserManager().GetUser(int.Parse(Session["UserID"].ToString())); var itemManager = new MediaItemManager(); var list = itemManager.GetUserMediaItems(user.ID); //delete item if owned by this user if (list.Where(c => c.User.ID == user.ID && c.ID == id).Any()) { itemManager.DeleteMediaItem(user.ID, id); } return RedirectToAction("Media"); }
public bool ProcessMediaItemSubmission(HttpContext context, ref MediaItem mediaItem, int userId) { try { var files = context.Request.Files; string filePrefix = DateTime.UtcNow.Millisecond.ToString() + "_"; int chargePointId = int.Parse(context.Request["id"]); string comment = context.Request["comment"]; var tempFiles = new List<string>(); string tempFolder = context.Server.MapPath("~/temp/uploads/"); foreach (string file in context.Request.Files) { var postedFile = context.Request.Files[file]; if (postedFile != null && postedFile.ContentLength > 0) { string tmpFile = tempFolder + filePrefix + postedFile.FileName; postedFile.SaveAs(tmpFile); tempFiles.Add(tmpFile); } } var task = Task.Factory.StartNew(() => { var mediaManager = new MediaItemManager(); foreach (var tmpFile in tempFiles) { var photoAdded = mediaManager.AddPOIMediaItem(tempFolder, tmpFile, chargePointId, comment, false, userId); } }, TaskCreationOptions.LongRunning); return true; } catch { return false; } }