public JogoResponse Inserir(InserirJogoRequest request) { if (request == null) { throw new RequestInvalidoExcecao(); } if (string.IsNullOrWhiteSpace(request.Nome)) { throw new ParametroInvalidoExcecao("Favor informar um nome"); } if (request.CodigoUsuarioDono <= 0) { throw new ParametroInvalidoExcecao("Favor informar um código de usuário dono"); } if (this.jogoRepositorio.Listar(null, request.Nome, request.CodigoUsuarioDono).FirstOrDefault() != null) { throw new RegraDeNegocioExcecao("Você já possui um jogo cadastrado com o nome informado."); } Jogo novoJogo = this.jogoRepositorio.Inserir(request.Nome, request.CodigoUsuarioDono); return(this.configuracoesDeMapeamento.CreateMapper().Map <Jogo, JogoResponse>(novoJogo)); }
public IHttpActionResult Inserir([FromBody] InserirJogoRequest request) { var response = this.jogoAppService.Inserir(request); return(Created(new Uri(Request.RequestUri + "/" + response.Codigo.ToString()), response)); }