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