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 })); }
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()); }
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()); }
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)); }