Exemple #1
0
        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));
            }
        }
Exemple #2
0
        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));
            }
        }
Exemple #3
0
        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));
            }
        }
Exemple #4
0
        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));
            }
        }
Exemple #5
0
        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));
            }
        }