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