Example #1
0
 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;
            }
        }