public async Task <IActionResult> PutClassRole(int id, ClassRole classRole) { if (id != classRole.Id) { return(BadRequest()); } _context.Entry(classRole).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ClassRoleExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <ClassRole> > PostClassRoles(ClassRole classRole) { _context.ClassRoles.Add(classRole); await _context.SaveChangesAsync(); return(Created("", classRole)); }
public async Task EditCharacterAsync([Description("Character Name")] WowCharacter character, [Description("Role: Tank|Healer|Melee|Ranged")] ClassRole role) { character.Role = role; await ReplyAsync($"Set {character.CharacterName}'s role to {role}"); }
public Task AddCharacterAsync([Description("Mention or username")] CachedMember user, [Description("Character Name")] string characterName, [Description("Role: Tank|Healer|Melee|Ranged")] ClassRole role, [Description("Class: Druid|Hunter|Mage|Paladin|Priest|Rogue|Warlock|Warrior")] WowClass @class) => AddCharacterAsync(user, characterName, @class, role);
public async Task AddCharacterAsync([Description("Mention or username")] CachedMember user, [Description("Character Name")] string characterName, [Description("Class: Druid|Hunter|Mage|Paladin|Priest|Rogue|Warlock|Warrior")] WowClass @class, [Description("Role: Tank|Healer|Melee|Ranged")] ClassRole role) { var dbUser = await DbContext.Database.RequestRepository <UserRepository>().GetOrAddAsync(user.Id); var character = new WowCharacter { CharacterName = characterName, Class = @class, Role = role, Owner = dbUser }; dbUser.Characters.Add(character); await DbContext.Database.SaveChangesAsync(); await ConfirmAsync(); }
public async Task AddCharacterAsync([Description("Character Name")] string characterName, [Description("Class: Druid|Hunter|Mage|Paladin|Priest|Rogue|Warlock|Warrior")] WowClass @class, [Description("Role: Tank|Healer|Melee|Ranged")] ClassRole role) { if (DbContext.User.Characters.Any(c => c.Class == @class)) { var msg = await ReplyAsync("You can only add one character per class."); _ = Task.Run(async() => { await Task.Delay(TimeSpan.FromSeconds(15)); await msg.DeleteAsync(); }); return; } var character = new WowCharacter { CharacterName = characterName, Class = @class, Role = role, Owner = DbContext.User }; DbContext.User.Characters.Add(character); await ConfirmAsync(); }