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(); } }
/// <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); }