public async Task <Locacao> Cadastrar(Locacao entity)
        {
            var cliente = await _clienteRepository.Buscar(entity.ClienteId);

            var filme = await _filmeRepository.Buscar(entity.FilmeId);

            if (cliente == null)
            {
                throw new Exception("Cliente Não Encontrado!");
            }
            if (filme == null)
            {
                throw new Exception("Filme Não Encontrado!");
            }
            if (filme.Alugado)
            {
                throw new Exception("Filme Já Alugado!!!");
            }
            entity.Cliente = cliente;
            entity.Filme   = filme;

            return(await _repository.Cadastrar(entity));
        }
Example #2
0
 public async Task <Filme> Buscar(int Id)
 {
     return(await _repository.Buscar(Id));
 }