コード例 #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))));
        }
コード例 #2
0
        public async Task <ActionResult <EmprestimoResponse> > Devolver([FromBody] DevolucaoRequest devolucao)
        {
            var amigoResult = await _emprestimoServico.DevolverAsync(devolucao).ConfigureAwait(false);

            return(Ok(amigoResult));
        }