Exemple #1
0
        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));
        }
Exemple #2
0
        public IHttpActionResult Inserir([FromBody] InserirJogoRequest request)
        {
            var response = this.jogoAppService.Inserir(request);

            return(Created(new Uri(Request.RequestUri + "/" + response.Codigo.ToString()), response));
        }