public async Task <CreateDocumentDTO> CreateDocument(CreateDocumentDTO createDocument) { CreateDocumentDTO main = new CreateDocumentDTO(); try { using (HttpClient client = new HttpClient()) { client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); var dataAsString = JsonConvert.SerializeObject(createDocument); var content = new StringContent(dataAsString); content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); HttpResponseMessage response = client.PostAsync("http://132.148.242.138/FPUMS/api/user/CreateDocument", content).Result; if (response.IsSuccessStatusCode) { main = _autoMapper.Map <CreateDocumentDTO>(await response.Content.ReadAsStringAsync()); } } } catch (Exception ex) { } return(main); }
/// <summary> /// /// </summary> /// <param name="Task"></param> /// <returns></returns> public TaskDTO CreateTask(TaskDTO Task) { TblTasks task = _mapper.Map <TblTasks>(Task); List <TblDocuments> documents = new List <TblDocuments>(); task.TaskId = Guid.NewGuid().ToString(); task.CreatedDate = DateTime.UtcNow; task = _taskRepository.CreateTask(task); //Document Block Started int count = 1; foreach (TaskFilesDTO file in Task.TaskFiles) { if (file.IsExists == "N") { CreateDocumentDTO createDocument = new CreateDocumentDTO(); createDocument.HasWorkflow = false; createDocument.CreatedBy = 1;//file.ActionBy; createDocument.CreatedDate = file.ActionDate; createDocument.TypeId = 0; createDocument.DepartmentId = file.DepartmentID; createDocument.PlantId = 1; createDocument.Title = file.ProjectName + "_1." + count.ToString(); createDocument.NewFileStream = file.NewFileStream; List <DocumentModulesDTO> documentModules = new List <DocumentModulesDTO>(); DocumentModulesDTO dTO = new DocumentModulesDTO(); dTO.ModuleId = file.ModuleID; dTO.DocumentId = 0; dTO.Active = true; documentModules.Add(dTO); createDocument.Modules = documentModules; createDocument = _externalService.CreateDocument(createDocument).Result; file.FileGuid = createDocument.FileGuid; TblDocuments tblDoc = new TblDocuments(); tblDoc.DocumentId = createDocument.DepartmentId.ToString(); tblDoc.TaskId = task.TaskId; tblDoc.Files = file.FileName; tblDoc.CreatedBy = task.CreatedBy; tblDoc.CreatedDate = DateTime.UtcNow; documents.Add(tblDoc); count++; } } // Document Block closed documents = _docRepository.CreateDocuments(documents); TaskDTO Taskdto = new TaskDTO(); Taskdto = _mapper.Map <TaskDTO>(task); return(Taskdto); }
public async Task <DocumentDTO> CreateDocumentAsync(CreateDocumentDTO createDocumentDTO) { var newDocument = mapper.Map <DocumentModel>(mapper.Map <DocumentDTO>(createDocumentDTO)); context.Documents .Add(newDocument); await context.SaveChangesAsync(); return(mapper.Map <DocumentDTO>(newDocument)); }
public void RegisterCustomer(CreateDocumentDTO dto) { uow.Begin(); var documentRow = new DocumentRow(dto.DocumentRow_AccountNumber, dto.DocumentRow_Description, dto.DocumentRow_Amount); var document = new Document(dto.InsertDateTime, dto.documentNumber, documentRow); try { documentRepository.Save(document); uow.Commit(); } catch (System.Exception ex) { uow.Rollback(); } }
public async Task <CreateDocumentDTO> GetFileNameByFileGuid(System.Guid guid) { CreateDocumentDTO FileName = new CreateDocumentDTO(); try { using (var httpClient = new HttpClient()) { using (var response = await httpClient.GetAsync("http://132.148.242.138/FPDMS/api/GetDocumentByGUID?docGuid=" + guid.ToString())) { string strResponse = await response.Content.ReadAsStringAsync(); APIResponse apiResponse = JsonConvert.DeserializeObject <APIResponse>(strResponse); FileName = _autoMapper.Map <CreateDocumentDTO>(apiResponse.returnObject); } } } catch (Exception ex) { } return(FileName); }
public async Task <ActionResult <DocumentDTO> > CreateOne(CreateDocumentDTO createDocumentDTO) { var document = await this.DocumentsService.CreateDocumentAsync(createDocumentDTO); return(Ok(document)); }