Пример #1
0
        public async Task CreateDocument(Document document)
        {
            try
            {
                StatusEntity statusEntity = _statusRepository
                                            .GetAll()
                                            .AsNoTracking()
                                            .FirstOrDefault(s => s.Name == "Approved");

                document.Status = Mapper.Map <StatusEntity, Status>(statusEntity);

                DocumentEntity documentEntity = Mapper.Map <Document, DocumentEntity>(document);

                documentEntity.UsersWithApprove = documentEntity.Reviewers;

                _documentRepository.Add(documentEntity);

                await _documentRepository.CommitAsync();
            }
            catch (Exception e)
            {
                throw new DocManagerException("Error during document creation.", e.Message, e);
            }
        }