public async Task <IActionResult> Post([FromBody] JogoViewModel viewModel) { var jogoGerenciamento = _provider.GetRequiredService <JogoGerenciamento>(); if (!await jogoGerenciamento.Insert(viewModel.MapTo(new Jogo()))) { return(new JogoErrorJson(jogoGerenciamento)); } return(Created()); }
public async Task <IActionResult> Put([FromRoute] long id, [FromBody] JogoViewModel viewModel) { var jogoGerenciamento = _provider.GetRequiredService <JogoGerenciamento>(); await jogoGerenciamento.GetById(id); viewModel.MapTo(jogoGerenciamento.Jogo); if (!await jogoGerenciamento.Update()) { return(new JogoErrorJson(jogoGerenciamento)); } return(new JogoJson(jogoGerenciamento.Jogo)); }