public async Task <bool> CriarJogo(JogoDto jogo)
        {
            var httpContent = new StringContent(JsonConvert.SerializeObject(jogo),
                                                Encoding.UTF8, "application/json");
            var result = await _httpClient.PostAsync(Api.BASE_URL + Api.JOGOS_URL, httpContent);

            return(result.IsSuccessStatusCode);
        }
Ejemplo n.º 2
0
        public async Task <ActionResult> AtualizarJogoAsync([FromBody] JogoDto jogoDto)
        {
            try
            {
                var jogo = (ComandoResultado)await JogoService.AtualizarJogoAsync(jogoDto);

                return(Ok(jogo));
            }
            catch (Exception ex)
            {
                return(BadRequest(new ComandoResultado(false, ex.ToString())));
            }
        }
Ejemplo n.º 3
0
        public async Task <IComandoResultado> AtualizarJogoAsync(JogoDto jogoDto)
        {
            var jogo = await JogoNegocio.GetById(jogoDto.Id);

            if (jogo == null)
            {
                return(new ComandoResultado(false, "Jogo não encontrado."));
            }

            var jogoASerAtualizado = jogoDto.TransformaEmEntidadeAtualizacao();
            await JogoNegocio.Update(jogoASerAtualizado);

            return(new ComandoResultado(true, "Efetuado com sucesso."));
        }
Ejemplo n.º 4
0
        public async Task <IComandoResultado> CadastrarJogoAsync(JogoDto jogoDto)
        {
            try
            {
                var jogo = jogoDto.TransformaEmEntidade();

                await JogoNegocio.Add(jogo);

                return(new ComandoResultado(true, "Efetuado com sucesso."));
            }
            catch (Exception ex)
            {
                return(new ComandoResultado(true, ex.ToString()));
            }
        }
Ejemplo n.º 5
0
        public async Task <IComandoResultado> GetById(long Id)
        {
            var jogo = await JogoNegocio.GetById(Id);

            var jogoDto = new JogoDto()
            {
                Id               = jogo.Id,
                Nome             = jogo.Nome,
                Status           = jogo.Status,
                TipoJogoId       = jogo.TipoJogoId,
                SituacaoId       = jogo.SituacaoId,
                TipoPlataformaId = jogo.TipoPlataformaId
            };

            return(new ComandoResultado(true, "listagem efetuada", jogoDto));
        }
Ejemplo n.º 6
0
        public async Task <ActionResult> CadastrarJogoAsync([FromBody] JogoDto jogoDto)
        {
            try
            {
                if (jogoDto == null)
                {
                    return(NotFound());
                }

                var jogos = await JogoService.CadastrarJogoAsync(jogoDto);

                return(Ok(jogos));
            }
            catch (Exception ex)
            {
                return(BadRequest(new ComandoResultado(false, ex.ToString())));
            }
        }
Ejemplo n.º 7
0
        public async Task <IComandoResultado> EmprestarJogoAsync(JogoDto jogoDto)
        {
            try
            {
                var jogo = await JogoNegocio.GetById(jogoDto.Id);

                if (jogo == null)
                {
                    return(new ComandoResultado(false, "Jogo não encontrado."));
                }

                var usuario = await UsuarioNegocio.GetById(jogoDto.UsuarioId);

                if (jogoDto.Acao == "devolver")
                {
                    usuario.DecrementarQuantidadeDeEmprestimo();
                    jogo.DevolverJogo();
                }
                else
                {
                    usuario.IncrementarQuantidadeDeEmprestimo();
                    jogo.EmprestarJogo(jogoDto.UsuarioId);
                }

                //Transaction

                await JogoNegocio.Update(jogo);

                if (usuario == null)
                {
                    return(new ComandoResultado(false, "Usuário não encontrado."));
                }

                await UsuarioNegocio.Update(usuario);


                return(new ComandoResultado(true, "Efetuado com sucesso."));
            }
            catch (Exception ex)
            {
                return(new ComandoResultado(true, ex.ToString()));
            }
        }
Ejemplo n.º 8
0
        public async Task <IComandoResultado> ObterJogoPorIdAsync(long Id)
        {
            var jogo = await JogoNegocio.ObterJogoPorIdAsync(Id);

            var jogoDto = new JogoDto()
            {
                Id                 = jogo.Id,
                Nome               = jogo.Nome,
                Status             = jogo.Status,
                TipoJogoId         = jogo.TipoJogoId,
                TipoJogoNome       = jogo.TipoJogo.Descricao,
                TipoPlataformaId   = jogo.TipoPlataformaId,
                TipoPlataformaNome = jogo.TipoPlataforma.Descricao,
                SituacaoId         = jogo.SituacaoId,
                SituacaoNome       = jogo.Situacao.Descricao
            };

            return(new ComandoResultado(true, "listagem efetuada", jogoDto));
        }
 public Task <EmprestimoJogoDto> BuscarPorJogo(JogoDto jogo)
 {
     throw new NotImplementedException();
 }