public async Task <IActionResult> AddFile([FromForm] FilePostRequest request) { if (request != null) { var file = await _fileService.Insert(request, GetContentRootPath()); return(CreatedAtAction(nameof(GetFileById), new { id = file.Id }, file)); } else { return(BadRequest()); } }
public async Task <FileModelDTO> Insert([Required] FilePostRequest request, string contentRootPath) { var file = _mapper.Map <FilePostRequest, FileModel>(request); file.Name = request.File.FileName; string path = Path.Combine(contentRootPath, request.UserId); await _fileProvider.AddFile(path, request.File); _unitOfWork.FileRepository.Insert(file); await _unitOfWork.Save(); return(_mapper.Map <FileModel, FileModelDTO>(file)); }