Exemplo n.º 1
0
        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);
            }
        }
Exemplo n.º 2
0
 public IdentityDocumentsDto SaveIdentityDocument([FromBody] IdentityDocumentsDto documentDto)
 {
     return(SaveDocument(documentDto));
 }