private IdentityDocumentsDto SaveDocument(IdentityDocumentsDto documentDto) { using (DB_A12601_bielkaContext context = new DB_A12601_bielkaContext()) { IdentityDocuments document; if (documentDto.Id == 0) { document = new IdentityDocuments { IdcAuditCd = DateTime.UtcNow, IdcAuditCu = User.GetUserId() }; context.IdentityDocuments.Add(document); } else { document = context.IdentityDocuments.FirstOrDefault(d => d.IdcId == documentDto.Id); } document.IdcEmpId = documentDto.EmployeeId; document.IdcAuditMd = DateTime.UtcNow; document.IdcAuditMu = User.GetUserId(); document.IdcIssueDate = documentDto.IssueDate; document.IdcNumber = documentDto.Number; document.IdcParentIdcId = documentDto.ParentDocumentId; document.IdcRemarks = documentDto.Remarks; document.IdcSeria = documentDto.Seria; document.IdcType = documentDto.Type; document.IdcValidFrom = documentDto.ValidFrom; document.IdcValidTo = documentDto.ValidTo; document.IdcVisaType = documentDto.VisaType; context.SaveChanges(); foreach (var file in documentDto.Files) { DocumentFiles docFile = new DocumentFiles { DcfAuditCd = DateTime.UtcNow, DcfAuditCu = User.GetUserId(), DcfDescription = file.Description, DcfName = file.Name, DcfIdcId = document.IdcId, DcfUrl = file.Url }; context.DocumentFiles.Add(docFile); } context.SaveChanges(); documentDto.Id = document.IdcId; documentDto.Files = context.DocumentFiles.Where(d => d.DcfIdcId == document.IdcId) .ToList() .Select(d => new DocumentFilesDto(d)) .ToList(); return(documentDto); } }
public IdentityDocumentsDto SaveIdentityDocument([FromBody] IdentityDocumentsDto documentDto) { return(SaveDocument(documentDto)); }