Example #1
0
        public async Task <SpecialFeature> UpdateSpecialFeature(SpecialFeature FeatureUpdate)
        {
            var feature = context.SpecialFeatures.Attach(FeatureUpdate);

            feature.State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            context.SaveChanges();
            return(await context.SpecialFeatures.FindAsync(FeatureUpdate.ID));
        }
Example #2
0
        //Special Feature Methods
        public async Task <SpecialFeature> CreateSpecialFeature(SpecialFeature feature)
        {
            context.SpecialFeatures.Add(feature);
            await context.SaveChangesAsync();

            var SpecialFeatureAdded = await context.SpecialFeatures.OrderByDescending(f => f.ID).FirstOrDefaultAsync();

            return(SpecialFeatureAdded);
        }
Example #3
0
        public async Task <ActionResult <SpecialFeature> > PutSpecialFeature(int id, SpecialFeature specialFeature)
        {
            if (id != specialFeature.ID)
            {
                return(BadRequest());
            }
            if (!Repository.SpecialFeatureExists(id))
            {
                return(NoContent());
            }

            return(await Repository.UpdateSpecialFeature(specialFeature));
        }
Example #4
0
        /// <summary>
        /// Get bot features by id
        /// </summary>
        /// <param name="botId">Id of bot</param>
        /// <returns>List of features</returns>
        public static SpecialFeature[] GetBotFeatures(string botId)
        {
            var lastfeature = new SpecialFeature("DiscordBots.org", "", "https://discordbots.org/bot/" + botId);

            switch (botId)
            {
            //CARBON
            case "109338686889476096":
            {
                return(new SpecialFeature[] {
                        new SpecialFeature("Server statistics", "", "https://www.carbonitex.net/discord/server?s=" + App.CurrentGuildId),
                        lastfeature
                    });
            }

            //YAGPDB
            case "204255221017214977":
            {
                return(new SpecialFeature[] {
                        new SpecialFeature("Server statistics", "", "https://yagpdb.xyz/public/" + App.CurrentGuildId + "/stats"),
                        lastfeature
                    });
            }

            //MEE6
            case "159985870458322944":
            {        //
                return(new SpecialFeature[] {
                        new SpecialFeature("Leaderboard", "", "https://mee6.xyz/leaderboard/" + App.CurrentGuildId),
                        lastfeature
                    });
            }

            //UNBELIEVABOT
            case "292953664492929025":
            {
                return(new SpecialFeature[] {
                        new SpecialFeature("Leaderboard", "", "https://unbelievable.pizza/leaderboard/" + App.CurrentGuildId),
                        lastfeature
                    });
            }
            }
            return(new SpecialFeature[] { lastfeature });
        }
Example #5
0
 public BlockFeature(SpecialFeature special)
 {
     Height  = -1;
     Special = special;
 }
 public bool this[SpecialFeature feature] => this[(int)feature];
Example #7
0
 public async Task <ActionResult <SpecialFeature> > PostSpecialFeature(SpecialFeature specialFeature)
 {
     return(await Repository.CreateSpecialFeature(specialFeature));
 }