Пример #1
0
        public async Task <GetGroupeResource> CreateGroupe(SetGroupeResource groupeResource)
        {
            var resultSousGroupe = new SousGroupe();

            //CreateGroupe
            var resultGroupe = _mapper.Map <SetGroupeResource, Groupe>(groupeResource);

            _groupeRepository.Add(resultGroupe);
            await _unitOfWork.CompleteAsync();

            //CreateGroupeSousGroupe
            resultSousGroupe =
                new SousGroupe
            {
                RefSousGroupe = "SG1",
                GroupeId      = resultGroupe.Id
            };
            _sGroupeRepository.Add(resultSousGroupe);
            await _unitOfWork.CompleteAsync();

            //JoinThem
            resultGroupe.SousGroupes.Add(resultSousGroupe);

            return(_mapper.Map <Groupe, GetGroupeResource>(resultGroupe));
        }
Пример #2
0
        public async Task <GetSectionResource> CreateSection(SetSectionResource sectionResource)
        {
            var resultGroupe     = new Groupe();
            var resultSousGroupe = new SousGroupe();

            //CreateSection
            var resultSection = _mapper.Map <SetSectionResource, Section>(sectionResource);

            _sectionrepository.Add(resultSection);
            await _unitOfWork.CompleteAsync();

            //CreateSectionGroupe
            resultGroupe =
                new Groupe
            {
                RefGroupe = "G1",
                SectionId = resultSection.Id
            };
            _groupeRepository.Add(resultGroupe);
            await _unitOfWork.CompleteAsync();

            //CreateGroupeSousGroupe
            resultSousGroupe =
                new SousGroupe
            {
                RefSousGroupe = "SG1",
                GroupeId      = resultGroupe.Id
            };
            _sGroupeRepository.Add(resultSousGroupe);
            await _unitOfWork.CompleteAsync();

            //JoinThem
            resultGroupe.SousGroupes.Add(resultSousGroupe);
            resultSection.Groupes.Add(resultGroupe);

            return(_mapper.Map <Section, GetSectionResource>(resultSection));
        }