Exemple #1
0
        public async Task <TreeSpecGroupDto> CreateTreeSpecGroupAsync(CreateTreeSpecGroupDto dto)
        {
            CheckDuplicateTreeGroupName(dto.Name);

            var treeSpecGroup = await _unitOfWork.GetRepository <ICTreeSpecGroup>()
                                .InsertAsync(
                new ICTreeSpecGroup
            {
                ICTreeSpecGroupDesc = dto.Desc,
                ICTreeSpecGroupName = dto.Name
            });

            foreach (var treeSpecId in dto.TreeSpecIds)
            {
                await _unitOfWork.GetRepository <ICTreeSpecGroupItem>()
                .InsertAsync(
                    new ICTreeSpecGroupItem
                {
                    FK_ICTreeSpecGroupID = treeSpecGroup.Id,
                    FK_ICTreeSpecID      = treeSpecId
                });
            }

            await _unitOfWork.CompleteAsync();

            return(await GetTreeSpecGroupAsync(treeSpecGroup.Id));
        }
Exemple #2
0
        public async Task <IActionResult> CreateTreeSpecGroupAsync([FromBody] CreateTreeSpecGroupDto dto)
        {
            var result = await _treeSpecGroupService.CreateTreeSpecGroupAsync(dto);

            return(Success(result));
        }