//se va crea doar cheia public void NewGroup(GroupKey groupKey) { var exists = _groupsRepository.AddGroup(groupKey.PhoneNumber, groupKey.Name); if (exists != null) { throw new Exception("Group with the same name and admin already exists!"); } }
public async Task CreateGroup(GroupContract contract, string ownerId) { if ((await _repository.GetGroups(ownerId)).Any(g => g.Name == contract.Name)) { throw new NameAlreadyUsedException(contract.Name); } var group = _groupModelMapper.Map(contract, ownerId); await _repository.AddGroup(group); }