Пример #1
0
        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());
            }
        }
Пример #2
0
        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));
        }