Example #1
0
        public async Task <IActionResult> UploadFile(IFormFile file)
        {
            if (file == null || file.Length == 0)
            {
                return(BadRequest("file not selected"));
            }

            try
            {
                var url = await _mediaStorage.AddToStorage(file);

                var newMedia = new MediaMetadata
                {
                    MediaUrl       = url,
                    MediaExtension = Path.GetExtension(file.FileName),
                    FileName       = file.FileName,
                };

                await _context.MediaMetadata.AddAsync(newMedia);

                await _context.SaveChangesAsync();
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }

            return(RedirectToAction("index"));
        }