public ActionResult EfetuarPgto(Debito PgtoDebito) { if (ModelState.IsValid) { using (var bd = new BibliotecaDatabase()) { if (PgtoDebito.DebitoId <= 0) { throw new Exception("Não é possível efetuar o pagamento deste empréstimo. Id desconhecido."); } else { var pgtoAux = RetornaInfoDebito(PgtoDebito.DebitoId); PgtoDebito = pgtoAux; PgtoDebito.DebitoAtivo = false; bd.Entry(PgtoDebito).State = EntityState.Modified; } bd.SaveChanges(); return RedirectToAction("index"); } } return RedirectToAction("index"); }
public void Devolver(int idEmprestimo) { using (var bd = new BibliotecaDatabase()) { try { var emprestimo = CarregarEmprestimo(idEmprestimo); emprestimo.DevolvidoEm = DateTime.Now; bd.Entry(emprestimo).State = EntityState.Modified; var diasAtraso = CalcularDiasAtraso(emprestimo.DevolverAte, emprestimo.DevolvidoEm.Value); //var diasAtraso = CalcularDiasAtrasoAlternativo(emprestimo.DevolverAte, emprestimo.DevolvidoEm); if (diasAtraso > 0) { var debito = new Debito { DebitoAtivo = true, Emprestimo = emprestimo, UsuarioDeb = emprestimo.UsuarioEmprestimo, DiasAtraso = diasAtraso }; bd.Debitos.Add(debito); } bd.SaveChanges(); } catch (Exception ex) { throw ex; } } }