Exemplo n.º 1
0
        public async Task <IActionResult> CreateScan(ScanDto scanDto)
        {
            var scan = _mapper.Map <Scan>(scanDto);

            _repo.Add(scan);
            await _repo.SaveAll();

            return(Ok());
        }
        public MainResponse UploadDocumentFile(DocumentUploadRequest documentUploadRequest, string actionBy)
        {
            string uniqueFileName = null;
            string path           = null;

            if (documentUploadRequest.Documents != null)
            {
                foreach (IFormFile file in documentUploadRequest.Documents)
                {
                    string uploadsFolder = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot");


                    uniqueFileName = Guid.NewGuid().ToString() + "_" + file.FileName;

                    var FilePath = Path.Combine(uploadsFolder, "Resources", "Documents");
                    path = Path.Combine(FilePath, uniqueFileName);

                    string filePath = Path.Combine(FilePath, uniqueFileName);


                    file.CopyTo(new FileStream(filePath, FileMode.Create));


                    path = path.Replace(uploadsFolder, "").Replace("\\", "/");

                    var scans = new Scans
                    {
                        ExhibitorId  = documentUploadRequest.Exhibitor,
                        DocumentType = documentUploadRequest.DocumentType,
                        DocumentPath = path,
                        CreatedBy    = actionBy,
                        CreatedDate  = DateTime.Now
                    };
                    _scanRepository.Add(scans);
                }

                _mainResponse.Message = Constants.DOCUMENT_UPLOAD;
                _mainResponse.Success = true;
            }
            else
            {
                _mainResponse.Message = Constants.NO_DOCUMENT_FOUND;
                _mainResponse.Success = false;
            }
            return(_mainResponse);
        }