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); }
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()))); } }
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.")); }
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())); } }
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)); }
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()))); } }
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())); } }
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(); }