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)); }
//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); }
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)); }
/// <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 }); }
public BlockFeature(SpecialFeature special) { Height = -1; Special = special; }
public bool this[SpecialFeature feature] => this[(int)feature];
public async Task <ActionResult <SpecialFeature> > PostSpecialFeature(SpecialFeature specialFeature) { return(await Repository.CreateSpecialFeature(specialFeature)); }