internal IResultado InserirDevolucaoBanco(DadosEmprestimo dadosDevolucao) { _sessao = new Sessao(_database); _repositorio = new Repositorio(_sessao); try { _sessao.Begin(); _repositorio.Execute(gerarInsertEmprestimo(), new { dadosDevolucao.Id, dadosDevolucao.Id_Livro, dadosDevolucao.Id_Pessoa, dadosDevolucao.Data_Emprestimo, dadosDevolucao.Data_Devolucao_Sugerida, Data_Devolucao_Realizada = DateTime.Now, dadosDevolucao.Id_Usuario_Logado, }); _sessao.Commit(); return(new Resultado($"Devolução de livro realizada com sucesso.", statusRetorno.OK)); } catch (Exception ex) { _sessao.Rollback(); return(new Resultado($"Ocorreram erros ao realizar devolução de livro. Detalhes: {ex.Message}", statusRetorno.Erro)); } }
internal IResultado InserirEmprestimoBanco(DadosEmprestimo dadosEmprestimo) { _sessao = new Sessao(_database); _repositorio = new Repositorio(_sessao); try { _sessao.Begin(); var Data_Emprestimo = DateTime.Now; var idExemplarEmprestado = _repositorio.Query <int>(gerarInsertEmprestimo(), new { dadosEmprestimo.Id_Livro, dadosEmprestimo.Id_Pessoa, dadosEmprestimo.Data_Devolucao_Sugerida, dadosEmprestimo.Id_Usuario_Logado, dadosEmprestimo.Se_Renovacao, Data_Emprestimo }).FirstOrDefault(); atualizarControleExemplar(idExemplarEmprestado, Data_Emprestimo, true, _sessao, _repositorio); _sessao.Commit(); return(new Resultado($"Empréstimo de livro realizado com sucesso.", statusRetorno.OK)); } catch (Exception ex) { _sessao.Rollback(); return(new Resultado($"Ocorreram erros ao realizar empréstimo de livro. Detalhes: {ex.Message}", statusRetorno.Erro)); } }
public IResultado RealizaEmprestimo(DadosEmprestimo dadosEmprestimo) { if (ConsultaDisponibilidadeLivro(dadosEmprestimo.Id_Livro).Dentro == 0) { return(new Resultado("Operação não realizada. Livro não disponível para empréstimo.", statusRetorno.Erro)); } return(_bdEmprestimo.InserirEmprestimoBanco(dadosEmprestimo)); }
public IResultado RealizaDevolucao([FromBody] DadosEmprestimo dadosDevolucao) { return(servicoEmprestimo.RealizaDevolucao(dadosDevolucao)); }
public IResultado RealizaDevolucao(DadosEmprestimo dadosDevolucao) { return(_bdEmprestimo.InserirDevolucaoBanco(dadosDevolucao)); }