private async Task SaveCaseFolder(CaseFolder caseFolder)
        {
            var unitOfWork = _provider.GetScopedService <UnitOfWork>();

            using (unitOfWork.Begin())
            {
                var caseFolderRepository = new CaseFolderRepository(unitOfWork);
                await caseFolderRepository.Add(caseFolder);

                await unitOfWork.CommitAsync();
            }
        }
Ejemplo n.º 2
0
        private async Task <CaseFolder> GetCaseFolder(Guid caseFolderId)
        {
            var uow = _serviceProvider.GetScopedService <UnitOfWork>();

            using (uow.Begin())
            {
                var caseFolderRepository = new CaseFolderRepository(uow);
                var caseFolder           = await caseFolderRepository.GetById(caseFolderId);

                return(caseFolder);
            }
        }
        /// <summary>
        /// Создание Line, CaseFolder и добавление Data к CaseFolder
        /// </summary>
        /// <param name="caseData"></param>
        /// <returns>LineId</returns>
        private async Task <Guid> CreateCaseFolder(string caseData, Guid userId)
        {
            using var uow = _provider.GetScopedService <UnitOfWork>();
            uow.Begin();
            var caseTypeRepo = new CaseTypeRepository(uow);
            var caseType     = await caseTypeRepo.GetById(_case112TypeId);

            var caseFolder = new CaseFolder {
                Data = caseData
            };

            caseFolder.AddCaseCard(caseType, userId);
            var caseFolderRepository = new CaseFolderRepository(uow);
            await caseFolderRepository.Add(caseFolder);

            await uow.CommitAsync();

            return(caseFolder.Id);
        }