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)); }
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)); }
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")); }