public ActionResult DeleteConfirmed(int id)
        {
            CreditProposal creditProposal = db.CreditProposals.Find(id);

            db.CreditProposals.Remove(creditProposal);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "Id,ProfileId,BankAccountId,Cash,NumberOfMonths,Picture")] CreditProposal creditProposal)
 {
     if (ModelState.IsValid)
     {
         db.Entry(creditProposal).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(creditProposal));
 }
 public ActionResult Edit([Bind(Include = "Id,ProfileId,Cash,NumberOfMonths,ProposalStatus")] CreditProposal creditProposal)
 {
     if (ModelState.IsValid)
     {
         db.Entry(creditProposal).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ProfileId = new SelectList(db.Profiles, "Id", "Name", creditProposal.ProfileId);
     return(View(creditProposal));
 }
        // GET: CreditProposals/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CreditProposal creditProposal = db.CreditProposals.Find(id);

            if (creditProposal == null)
            {
                return(HttpNotFound());
            }
            return(View(creditProposal));
        }
        // GET: CreditProposals/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CreditProposal creditProposal = db.CreditProposals.Find(id);

            if (creditProposal == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ProfileId = new SelectList(db.Profiles, "Id", "Name", creditProposal.ProfileId);
            return(View(creditProposal));
        }
Exemple #6
0
        public ActionResult CreditProposalAccept(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CreditProposal cr = db.CreditProposals.Find(id);

            if (cr == null)
            {
                return(HttpNotFound());
            }
            else
            {
                Credit credit = new Credit()
                {
                    BankAccount        = cr.BankAccount,
                    Cash               = cr.Cash,
                    MoneyToPay         = cr.Cash + Decimal.Multiply(cr.Cash, (decimal)0.1),
                    MonthlyRepayment   = cr.Cash / cr.NumberOfMonths,
                    NumberOfMonthsLeft = cr.NumberOfMonths,
                    NumberOfMonths     = cr.NumberOfMonths,
                    StartDate          = DateTime.Now,
                    EndDate            = DateTime.Now.AddMonths(cr.NumberOfMonths),
                    Status             = CreditStatus.Active
                };
                cr.ProposalStatus = CreditProposalStatus.Approved;
                db.Credits.Add(credit);
                cr.BankAccount.Balance += cr.Cash;

                Transfer transfer = new Transfer()
                {
                    TransferType    = TransferType.Credit,
                    ReceiversName   = $"{cr.BankAccount.Profile.Name} {cr.BankAccount.Profile.LastName}",
                    ReceiversNumber = cr.BankAccount.Number,
                    Title           = "Credit",
                    Cash            = cr.Cash,
                    ReceiverBalance = cr.BankAccount.Balance,
                    Date            = DateTime.Now
                };
                db.Transfers.Add(transfer);
                db.SaveChanges();
                Email.SendMail("*****@*****.**", "Credit Proposal Status", "Hello Yours credit proposal was accepted");
            }
            return(RedirectToAction("CreditProposalsList"));
        }
        public ActionResult Create([Bind(Include = "Id,BankAccountId,Cash,NumberOfMonths")] CreditProposal creditProposal)
        {
            var bankAccounts = db.Profiles.Single(u => u.Email == User.Identity.Name).BankAccounts.Select(b => new
            {
                Id   = b.Id,
                Info = $"Number: {b.Number} \n Balance: {b.Balance} "
            });

            ViewBag.BankAccounts = new SelectList(bankAccounts, "BankAccount", "Info");

            if (ModelState.IsValid)
            {
                creditProposal.ProposalStatus = CreditProposalStatus.Waiting;
                db.CreditProposals.Add(creditProposal);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            return(View(creditProposal));
        }
Exemple #8
0
        public ActionResult CreditProposalReject(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            CreditProposal cr = db.CreditProposals.Find(id);

            if (cr == null)
            {
                return(HttpNotFound());
            }
            else
            {
                Email.SendMail("*****@*****.**", "Credit Proposal Status", "Hello Yours credit proposal was rejected");
                cr.ProposalStatus = CreditProposalStatus.Rejected;
                db.SaveChanges();
            }
            return(RedirectToAction("CreditProposalsList"));
        }