public async Task <Response> Handle(ListaFilmesAtivos request, CancellationToken cancellationToken) { Response response = new Response(); _logger.LogInformation($"Iniciando o Handle de obter um filme ativo por ID: {request.Id}"); var filme = await _filmesRepository.BuscaFilmeAtivoPorID(request.Id); if (filme is null) { response.AddError("Filme não esta ativo"); } response = new Response(filme); return(response); }
public async Task <Response> Handle(InsertLocacao request, CancellationToken cancellationToken) { Response response = new Response(); _logger.LogInformation($"Iniciando o Handle de insercao locacao: {request.idLocador}"); var locaca = new Locacao { idLocador = request.idLocador, idCliente = request.idCliente, idFilme = request.idFilme, dtDevolucao = request.dtDevolucao }; var filmeAtivo = _filmeRepository.BuscaFilmeAtivoPorID(request.idFilme.ToString()); if (!(filmeAtivo is null)) { await _locacaoRepository.criarLocacao(locaca); }