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)); }
public async Task <Filme> Buscar(int Id) { return(await _repository.Buscar(Id)); }