private async Task <Retorno> Excluir(FilmeXNotaDTO command) { if (command.Invalid) { return(new Retorno(false, "Dados Inválidos!", command.Notifications)); } return(await _repository.Excluir(command.Id)); }
private async Task <Retorno> Cadastrar(FilmeXNotaDTO command) { command.Validate(); if (command.Invalid) { return(new Retorno(false, "Dados Inválidos!", command.Notifications)); } var FilmeXNota = new FilmeXnota { IdUsuario = command.IdUsuario, IdFilme = command.IdFilme, Nota = command.Nota }; return(await _repository.Cadastrar(FilmeXNota)); }
public async Task <IActionResult> Delete([FromBody] FilmeXNotaDTO filmeXNota) { try { var retorno = (Retorno)await _rep.Persistir(filmeXNota, ELogin.EXCLUIR); if (retorno.Sucesso == false) { return(BadRequest(retorno)); } return(Ok(retorno)); } catch (Exception ex) { GerarLog("Erro ao Excluir o usuário", ex: ex); return(StatusCode(500, ex.ToString())); } }
public async Task <ICommandResult> Persistir(FilmeXNotaDTO 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); }