private async Task <Retorno> Excluir(FilmeInputDTO command) { //if (command.Invalid) // return new Retorno(false, "Dados Inválidos!", command.Notifications); return(await _repository.Excluir(command.Id)); }
private async Task <Retorno> Cadastrar(FilmeInputDTO command) { //command.Validate(); //if (command.Invalid) // return new Retorno(false, "Dados Inválidos!", command.Notifications); var Filme = new Filme { Nome = command.Nome, Resumo = command.Resumo, Tempo = command.Tempo, Ano = command.Ano, Foto = command.Foto }; return(await _repository.Cadastrar(Filme)); }
public async Task <IActionResult> Put([FromBody] FilmeInputDTO filme) { try { var retorno = (Retorno)await _rep.Persistir(filme, ELogin.ATUALIZAR); if (retorno.Sucesso == false) { return(BadRequest(retorno)); } return(Ok(retorno)); } catch (Exception ex) { GerarLog("Erro ao Atualizar o filme", ex: ex); return(StatusCode(500, ex.ToString())); } }
public async Task <ICommandResult> Persistir(FilmeInputDTO command, ELogin acoes) { var retorno = new Retorno(); switch (acoes) { case ELogin.CADASTRAR: retorno = await Cadastrar(command); break; case ELogin.ATUALIZAR: retorno = await Atualizar(command); break; case ELogin.EXCLUIR: retorno = await Excluir(command); break; } return(retorno); }