Esempio n. 1
0
        public async Task <IActionResult> Add([FromForm] ProjectDocumentMappingDTOUpload projectDocumentMappingDTOUpload)
        {
            if (projectDocumentMappingDTOUpload.file == null)
            {
                return(BadRequest("Invalid File, it must not null."));
            }
            long size = projectDocumentMappingDTOUpload.file.Length;

            if (size == 0)
            {
                return(BadRequest("Invalid File."));
            }
            var documentFolderName = myAppSettingsOptions.ProjectDocuments;
            var fileName           = projectDocumentMappingDTOUpload.file.FileName;


            ProjectDocumentMappingDTODetails projectDocumentMappingDTODetails = new ProjectDocumentMappingDTODetails();

            projectDocumentMappingDTODetails.ProjectId      = projectDocumentMappingDTOUpload.ProjectId;
            projectDocumentMappingDTODetails.DocumentTypeId = projectDocumentMappingDTOUpload.DocumentTypeId;
            projectDocumentMappingDTODetails.Notes          = projectDocumentMappingDTOUpload.Notes;
            projectDocumentMappingDTODetails.ActualFileName = projectDocumentMappingDTOUpload.file.FileName;

            var result = _IProjectDocumentMappingRepository.Add(projectDocumentMappingDTODetails);

            var filePathDocument = AppContext.BaseDirectory + documentFolderName + "\\" + result.StoreAsFileName;

            using (var stream = System.IO.File.Create(filePathDocument))
            {
                await projectDocumentMappingDTOUpload.file.CopyToAsync(stream);
            }

            //Upload Document
            return(Ok(result));
        }
Esempio n. 2
0
        public ProjectDocumentMappingDTODetails Edit(ProjectDocumentMappingDTODetails obj)
        {
            var result = _context.ProjectDocumentMappingDTODetails.FromSqlRaw("Exec ProjectDocumentMapping_Edit {0},{1},{2},{3},{4},{5}", obj.ProjectDocumentMappingId, obj.ProjectId, obj.DocumentTypeId, obj.ActualFileName, obj.StoreAsFileName, obj.Notes).ToList().FirstOrDefault();

            return(result);
        }