public static IEnumerable <UserModel> GetAll(UserGroupModel group)
        {
            var filter = Builders <UserModel> .Filter.AnyEq(x => x.UserGroupsIds, group.Id);

            var tasks = Mongo.Get(filter).ToList();

            return(tasks);
        }
        public static bool CodeOrIdExists(UserGroupModel model)
        {
            var filtercode = Builders <UserGroupModel> .Filter.Eq(x => x.GroupCode, model.GroupCode);

            var filterid = Builders <UserGroupModel> .Filter.Eq(x => x.Id, model.Id);

            var filter = Builders <UserGroupModel> .Filter.Or(filtercode, filterid);

            return(Mongo.GetCount(filter) > 0);
        }
        public UserGroupModel Clone()
        {
            var user = new UserGroupModel
            {
                Id             = Id,
                CreatedDate    = CreatedDate,
                GroupCode      = (string)GroupCode.Clone(),
                GroupName      = (string)GroupName.Clone(),
                PermissionRank = PermissionRank
            };

            if (AvaliableCommands != null)
            {
                foreach (var u in AvaliableCommands)
                {
                    user.AvaliableCommands.Add((string)u.Clone());
                }
            }

            return(user);
        }
 public static bool DeleteOne(UserGroupModel entity)
 {
     return(Mongo.DeleteOne(entity));
 }
 public static void InsertOne(UserGroupModel model) => Mongo.InsertOne(model);
 public static void UpdateOne(UserGroupModel entity) => Mongo.UpdateOne(entity);