public ActionResult DeleteConfirmed(int id)
        {
            ApprovedDeposit approvedDeposit = db.ApprovedDeposits.Find(id);

            db.ApprovedDeposits.Remove(approvedDeposit);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "ApprovedDepositID,NameOnAccount,AccountType,AccountNumber,ApplicationID,DepositAmount,DepositDate,UserEmail,ID,Status,DepositTraceCode,FileName,FileContent")] ApprovedDeposit approvedDeposit)
 {
     if (ModelState.IsValid)
     {
         db.Entry(approvedDeposit).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(approvedDeposit));
 }
        // GET: ApprovedDeposits/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ApprovedDeposit approvedDeposit = db.ApprovedDeposits.Find(id);

            if (approvedDeposit == null)
            {
                return(HttpNotFound());
            }
            return(View(approvedDeposit));
        }
Ejemplo n.º 4
0
        public ActionResult Approve(int?id)
        {
            TempData["Message"] = "Your deposit " + id + "has been Saved Successfully ";
            Deposit     deposit       = db.Deposits.Where(p => p.DepositID == id).FirstOrDefault();
            int         applicationID = deposit.ApplicationID;
            Application application   = db.Applications.Where(a => a.ApplicationID == applicationID).FirstOrDefault();

            if (deposit.Status == "Approved" || deposit.Status == "Rejected")
            {
                TempData["AlertMessage"] = "Th application has already been Rejected/Approved";
                return(RedirectToAction("AdminIndex"));
            }
            else
            {
                ApprovedDeposit approvedDeposit = new ApprovedDeposit();
                approvedDeposit.ApprovedDepositID = deposit.DepositID;
                approvedDeposit.AccountNumber     = deposit.AccountNumber;
                approvedDeposit.DepositAmount     = deposit.DepositAmount;
                approvedDeposit.DepositDate       = deposit.DepositDate;
                approvedDeposit.AccountType       = deposit.AccountType;
                approvedDeposit.FileContent       = deposit.FileContent;
                approvedDeposit.FileName          = deposit.FileName;
                approvedDeposit.ID            = deposit.ID;
                approvedDeposit.ApplicationID = deposit.ApplicationID;
                approvedDeposit.UserEmail     = deposit.UserEmail;


                application.PaymentStatus   = "Approved";
                application.Status          = "Active";
                application.StartDate       = DateTime.Parse(DateTime.Now.ToString("yyy.MM.dd")).Date;
                application.ExpiryDateDate  = DateTime.Parse(DateTime.Now.ToString("yyy.MM.dd")).Date.AddMonths(1);
                db.Entry(application).State = EntityState.Modified;
                db.SaveChanges();


                approvedDeposit.Status = "Approved";
                db.ApprovedDeposits.Add(approvedDeposit);
                db.SaveChanges();


                //Send An Email After Approval with Activated User Roles and Moodle Credential
                var mailTo = new List <MailAddress>();
                mailTo.Add(new MailAddress(deposit.UserEmail, deposit.DepositAmount.ToString()));
                var body = $"Hello {deposit.UserEmail}, Congratulations. We are glad to inform you that your application has been approved. You can now procced to adding your building details. You are required to pay the Subscription Fee in order for your building to be active to the Tenants <br/> Regards,<br/><br/> HomeLink <br/> .";

                //Accommodation.Services.Implementation.EmailService emailService = new Accommodation.Services.Implementation.EmailService();
                BackEnd.DataManager.EmailService emailService = new BackEnd.DataManager.EmailService();
                emailService.SendEmail(new EmailContent()
                {
                    mailTo          = mailTo,
                    mailCc          = new List <MailAddress>(),
                    mailSubject     = "Application Statement | Ref No.:" + deposit.DepositTraceCode,
                    mailBody        = body,
                    mailFooter      = "<br/> Many Thanks, <br/> <b>Alliance</b>",
                    mailPriority    = MailPriority.High,
                    mailAttachments = new List <Attachment>()
                });


                db.Deposits.Remove(deposit);
                db.SaveChanges();

                //userManager.AddToRole(institution.UserId, "Institution");
                TempData["AlertMessage"] = $"{deposit.UserEmail} has been successfully approved";

                return(RedirectToAction("Index"));
            }
        }