public async Task <IActionResult> Post( [FromServices] IGuildBusiness guildBusiness, [FromBody] Guild guild) { try { Guild guildSaved = await guildBusiness.Save(guild); return(CreatedAtAction(null, guild)); } catch (ParameterException pe) { return(BadRequest(pe.Message)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <ActionResult <Guild> > Get( [FromServices] IGuildBusiness guildBusiness, string id) { try { Guild guild = await guildBusiness.GetById(id); return(Ok(guild)); } catch (ParameterException e) { return(BadRequest(e.Message)); } catch (NotFoundException e) { return(NotFound(e.Message)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <IActionResult> Put( [FromBody] Guild guild, [FromServices] IGuildBusiness guildBusiness ) { try { await guildBusiness.Update(guild); return(NoContent()); } catch (ParameterException pe) { return(BadRequest(pe.Message)); } catch (NotFoundException ne) { return(NotFound(ne.Message)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <IActionResult> Delete( string id, string ownerId, [FromServices] IGuildBusiness guildBusiness ) { try { await guildBusiness.Delete(id, ownerId); return(NoContent()); } catch (ParameterException pe) { return(BadRequest(pe.Message)); } catch (NotFoundException ne) { return(NotFound(ne.Message)); } catch (Exception e) { return(BadRequest(e.Message)); } }
public async Task <IActionResult> AddPlayer( [FromBody] GuildAddPlayer guildAddPlayer, [FromServices] IGuildBusiness guildBusiness ) { try { await guildBusiness.AddPlayerInGuild(guildAddPlayer); return(NoContent()); } catch (ParameterException pe) { return(BadRequest(pe.Message)); } catch (NotFoundException ne) { return(NotFound(ne.Message)); } catch (Exception e) { return(BadRequest(e.Message)); } }