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");
        }
Exemplo n.º 2
0
        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;
                }
            }
        }