Exemplo n.º 1
0
        public IActionResult Add(Models.MediaUploadModel model)
        {
            var uploaded = 0;

            foreach (var upload in model.Uploads)
            {
                if (upload.Length > 0 && !string.IsNullOrWhiteSpace(upload.ContentType))
                {
                    using (var stream = upload.OpenReadStream()) {
                        api.Media.Save(new StreamMediaContent()
                        {
                            Id       = model.Uploads.Count() == 1 ? model.Id : null,
                            FolderId = model.ParentId,
                            Filename = Path.GetFileName(upload.FileName),
                            Data     = stream
                        });
                        uploaded++;
                    }
                }
            }
            if (uploaded == model.Uploads.Count())
            {
                SuccessMessage("Uploaded all media assets.");
            }
            else if (uploaded == 0)
            {
                ErrorMessage("Could not upload the media assets.");
            }
            else
            {
                InformationMessage($"Uploaded {uploaded} of {model.Uploads.Count()} media assets.");
            }

            return(RedirectToAction("List", new { folderId = model.ParentId }));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Add(Models.MediaUploadModel model)
        {
            var uploaded = 0;
            var dropzone = false;

            // Allow for dropzone uploads
            if (!model.Uploads.Any())
            {
                model.Uploads = HttpContext.Request.Form.Files;

                if (model.Uploads.Any())
                {
                    dropzone = true;
                }
            }

            // Go through all of the uploaded files
            foreach (var upload in model.Uploads)
            {
                if (upload.Length > 0 && !string.IsNullOrWhiteSpace(upload.ContentType))
                {
                    using (var stream = upload.OpenReadStream())
                    {
                        await _api.Media.SaveAsync(new StreamMediaContent
                        {
                            Id       = model.Uploads.Count() == 1 ? model.Id : null,
                            FolderId = model.ParentId,
                            Filename = Path.GetFileName(upload.FileName),
                            Data     = stream
                        });

                        uploaded++;
                    }
                }
            }
            if (uploaded == model.Uploads.Count())
            {
                SuccessMessage("Uploaded all media assets.");
            }
            else if (uploaded == 0)
            {
                ErrorMessage("Could not upload the media assets.");
            }
            else
            {
                InformationMessage($"Uploaded {uploaded} of {model.Uploads.Count()} media assets.");
            }

            if (!dropzone)
            {
                return(RedirectToAction("List", new { folderId = model.ParentId }));
            }
            return(Ok());
        }
Exemplo n.º 3
0
        public async Task <IActionResult> ModalAdd(Models.MediaUploadModel model)
        {
            var uploaded = 0;
            var dropzone = false;

            // Allow for dropzone uploads
            if (!model.Uploads.Any())
            {
                model.Uploads = HttpContext.Request.Form.Files;

                if (model.Uploads.Any())
                {
                    dropzone = true;
                }
            }

            foreach (var upload in model.Uploads)
            {
                if (upload.Length > 0 && !string.IsNullOrWhiteSpace(upload.ContentType))
                {
                    using (var stream = upload.OpenReadStream())
                    {
                        await _api.Media.SaveAsync(new StreamMediaContent
                        {
                            Id       = model.Uploads.Count() == 1 ? model.Id : null,
                            FolderId = model.ParentId,
                            Filename = Path.GetFileName(upload.FileName),
                            Data     = stream
                        });

                        uploaded++;
                    }
                }
            }
            if (!dropzone)
            {
                return(Modal(model.ParentId));
            }
            return(Ok());
        }
Exemplo n.º 4
0
        public IActionResult ModalAdd(Models.MediaUploadModel model)
        {
            var uploaded = 0;

            foreach (var upload in model.Uploads)
            {
                if (upload.Length > 0 && !string.IsNullOrWhiteSpace(upload.ContentType))
                {
                    using (var stream = upload.OpenReadStream()) {
                        api.Media.Save(new StreamMediaContent()
                        {
                            Id       = model.Uploads.Count() == 1 ? model.Id : null,
                            FolderId = model.ParentId,
                            Filename = Path.GetFileName(upload.FileName),
                            Data     = stream
                        });
                        uploaded++;
                    }
                }
            }
            return(Modal(model.ParentId));
        }