public HttpResponseMessage DownloadData([FromBody] DownloadFileModel Dfile) { var asset = assets.GetById(Dfile.Id); if (asset == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } FileDataBase fileData = new FileDataHandler(); byte[] downFile = fileData.TryGetFile(asset, Dfile.Type); if (downFile == null) { throw new HttpResponseException(HttpStatusCode.BadRequest); } var filename = Regex.Replace(asset.Title, @"[^a-zA-z0-9]+", String.Empty) + "." + Dfile.Type; return(GetFile(downFile, filename)); }