public ActionResult UploadMedia(HttpPostedFileBase file)
{
var rootFolderId = Request.Form["rootFolderId"].ToGuidOrDefault();
var reuploadMediaId = Request.Form["reuploadMediaId"].ToGuidOrDefault();
var shouldOverride = Request.Form["shouldOverride"].ToBoolOrDefault();
var rootFolderType = (MediaType)Enum.Parse(typeof(MediaType), Request.Form["rootFolderType"]);
if (file != null && FileFormatIsValid(rootFolderType, file.ContentType))
{
var request = new UploadFileRequest
{
RootFolderId = rootFolderId,
Type = rootFolderType,
FileLength = file.ContentLength,
FileName = file.FileName,
FileStream = file.InputStream,
ReuploadMediaId = reuploadMediaId,
ShouldOverride = shouldOverride
};
var media = GetCommand<UploadCommand>().ExecuteCommand(request);
if (media != null)
{
return WireJson(true, new
{
FileId = media.Id,
Version = media.Version,
Type = (int)rootFolderType,
IsProcessing = !media.IsUploaded.HasValue,
IsFailed = media.IsUploaded == false,
});
}
}
return Json(new WireJson(false));
}