예제 #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);
        }
 public void Insert(GroupDbModel groupDbModel)
 {
     using (var db = new FlashcardDbContextPostgreSQL())
     {
         db.GroupDbModels.Add(groupDbModel);
         db.SaveChanges();
     }
 }