public async Task <IActionResult> Devolver([FromQuery] int id) { var livro = await _livroServico.Devolver(id); if (_livroServico.Sucesso()) { return(Ok(livro)); } return(BadRequest(_livroServico.Erros)); }
public async Task <EmprestimoViewModel> CancelaEmprestimo(EmprestimoViewModel emprestimo) { var validacao = await _emprestimoValidacaoCancelamento.Validar(emprestimo); if (validacao.IsValid) { var obj = await _emprestimoRepositorio.SelecionarPorId(emprestimo.Id); obj.Status = EStatusEmprestimo.CANCELADO; await _emprestimoRepositorio.Editar(obj); _ = _livroServico.Devolver(emprestimo.LivroId); return(_mapper.Map <EmprestimoViewModel>(obj)); } Erros.AddRange(validacao.Errors.Select(erro => erro.ErrorMessage).ToList()); return(emprestimo); }