示例#1
0
        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);
            }