示例#1
0
        public long Add(Group entity)
        {
            var groupInDb = _repositoryContext.Groups.FirstOrDefault(group => group.Id == entity.Id);

            if (groupInDb != null)
            {
                return(0);
            }

            var newGroup = _repositoryContext.Groups.Add(entity);

            _repositoryContext.SaveChanges();
            return(newGroup.Entity.Id);
        }
示例#2
0
        public long Add(UserGroup entity)
        {
            var userGroupInDb = _repositoryContext.UserGroups.FirstOrDefault(ug => ug.UserId == entity.UserId &&
                                                                             ug.GroupId == entity.GroupId);
            var userInDb  = _repositoryContext.Users.FirstOrDefault(user => user.Id == entity.UserId);
            var groupInDb = _repositoryContext.Groups.FirstOrDefault(group => group.Id == entity.GroupId);

            if (groupInDb == null || userInDb == null || userGroupInDb != null)
            {
                return(0);
            }

            _repositoryContext.UserGroups.Add(entity);
            return(_repositoryContext.SaveChanges());
        }
示例#3
0
 public long Add(User user)
 {
     _repositoryContext.Users.Add(user);
     _repositoryContext.SaveChanges();
     return(user.Id);
 }
示例#4
0
 public long Add(Connection entity)
 {
     _context.Connections.Add(entity);
     return(_context.SaveChanges());
 }