public async Task <FileView> UploadFileAsync(GenericFileView model) { var data = new File() { IdGuid = Guid.NewGuid(), SizeMb = GetFileSize(model.File.Length), Name = model.File.FileName, ProviderName = "SqlProvider", //ExtraParams = model.ExtraParams, Created = DateTime.UtcNow, MimeType = model.File.ContentType, Modified = DateTime.UtcNow, CreatedBy = "", ModifiedBy = "" }; var savedEntity = (await _appDbContext.Files.AddAsync(data)).Entity; await _appDbContext.SaveChangesAsync(); await _appDbContext.SaveChangesAsync(); var fileDb = new FileDB() { Id = savedEntity.IdGuid, Bytes = StreamToBytes(model.File.OpenReadStream()) }; await _fileDbContext.FileDB.AddAsync(fileDb); await _fileDbContext.SaveChangesAsync(); var fileData = _mapper.Map <FileView>(data); fileData.IsSuccess = true; fileData.ResponseMessage = "Sucesss"; return(fileData); }
public async Task <IActionResult> genericFileUpload([FromForm] GenericFileView file) { var model = await _fileService.UploadFileAsync(file).ConfigureAwait(false); return(Ok(model)); }