Example #1
0
        public bool Create(string groupName, string description, string userId)
        {
            if (WasAlreadyUsed)
            {
                Reset();
            }

            if (!_validateGroupModel.Validate(groupName, description))
            {
                UserMessages.AddRange(_validateGroupModel.GetErrorMessages());
                return(false);
            }

            Guid newId;

            do
            {
                newId = Guid.NewGuid();
            } while (!_checkIfGroupIdIsUnique.Check(newId));

            GroupDbModel model = new GroupDbModel()
            {
                Id          = newId,
                UserId      = userId,
                Description = description,
                Name        = groupName
            };

            _insertNewGroup.Insert(model);

            return(true);
        }