예제 #1
0
        public async Task AddAsync(GroupsDto group)
        {
            if (group is null)
            {
                throw new ArgumentNullException(nameof(group));
            }
            var groupGuid  = Guid.NewGuid();
            var groupModel = new Groups
            {
                ProfileId   = group.ProfileId,
                Title       = group.Title,
                Description = group.Description,
                Guid        = groupGuid,
            };

            await _repository.AddAsync(groupModel);

            await _repository.SaveChangesAsync();

            var getGroup = await _repository.GetEntityWithoutTrackingAsync(group => group.Title == groupModel.Title && group.Guid == groupModel.Guid);

            var groupProfileModel = new GroupProfiles
            {
                ProfileId = getGroup.ProfileId,
                GroupId   = getGroup.Id
            };

            await _repositoryGroupProfiles.AddAsync(groupProfileModel);

            await _repository.SaveChangesAsync();
        }
예제 #2
0
        public async Task AddAsyncProfileToGroup(GroupProfilesDto groupProfiles)
        {
            if (groupProfiles is null)
            {
                throw new ArgumentNullException(nameof(groupProfiles));
            }
            var groupProfilesModel = new GroupProfiles
            {
                ProfileId = groupProfiles.ProfileId,
                GroupId   = groupProfiles.GroupId
            };

            await _repositoryGroupProfiles.AddAsync(groupProfilesModel);

            await _repositoryGroupProfiles.SaveChangesAsync();
        }