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)))); }
public async Task <ActionResult <EmprestimoResponse> > Devolver([FromBody] DevolucaoRequest devolucao) { var amigoResult = await _emprestimoServico.DevolverAsync(devolucao).ConfigureAwait(false); return(Ok(amigoResult)); }