Exemple #1
0
        public async Task <EmprestimoResponse> DevolverAsync(DevolucaoRequest devolucaoRequest)
        {
            var emprestimoDb = _emprestimoRepositorio.BuscarPorId(devolucaoRequest.Id, e => e.ItensEmprestados);

            if (emprestimoDb == null)
            {
                throw new NegocioException("Emprestimo não encontrado!");
            }

            EfetivarDevolucao(emprestimoDb.ItensEmprestados, devolucaoRequest.ItensDevolvidos);

            return(await Task.FromResult(_mapper.Map <EmprestimoResponse>(_emprestimoRepositorio.Devolver(emprestimoDb))));
        }