protected void ddlStatus_SelectedIndexChanged(object sender, EventArgs e)
        {
            //https://www.c-sharpcorner.com/UploadFile/1326ef/transactionscope-in-C-Sharp/
            using (TransactionScope transactionScope = new TransactionScope())
            {
                try
                {
                    Models.Admin admin         = (Models.Admin)Session["Admin"];
                    DropDownList dropDownList  = sender as DropDownList;
                    int          selectedValue = Convert.ToInt32(dropDownList.SelectedItem.Value);
                    int          applicationID = Convert.ToInt32(dropDownList.Attributes["applicationID"]);
                    int          animalID      = Convert.ToInt32(dropDownList.Attributes["animalID"]);
                    AnimalApplication.UpdateAnimalApplicationStatus(applicationID, selectedValue, animalID, admin.AdminID);
                    AnimalApplication.SendEmailToApplicant(applicationID, selectedValue);

                    transactionScope.Complete();
                    transactionScope.Dispose();

                    BindAnimalApplicationData();
                }
                catch (Exception ex)
                {
                    transactionScope.Dispose();
                }
            }
        }
 public void BindAnimalApplicationData()
 {
     lstGrid.DataSource = AnimalApplication.GetGetApplication(false);
     lstGrid.DataBind();
     lstGridPast.DataSource = AnimalApplication.GetGetApplication(true);
     lstGridPast.DataBind();
 }
Example #3
0
        protected void SubmitApplication(object sender, EventArgs e)
        {
            try
            {
                //create applicant object
                Applicant applicant = new Applicant();
                applicant.ApplicantName = txtApplicantName.Text;
                applicant.ContactNumber = txtContactNumber.Text;
                applicant.EmailAddress  = txtEmailAddress.Text;

                //save applicant
                int apllicantId = Applicant.SaveApplicant(applicant);

                //create application object
                AnimalApplication application = new AnimalApplication();
                application.AnimalID    = Convert.ToInt32(hdnAnimalID.Value);
                application.Status      = 1;
                application.ApplicantID = apllicantId;

                //save application
                AnimalApplication.SaveAnimalApplication(application);
                //get animal
                Animal animal = Animal.GetAnimalByAnimalID(application.AnimalID.ToString());

                //send email to admin
                string adminMessage   = "New adoption request submitted for " + animal.AnimalName + " by " + applicant.ApplicantName + "(Contact No. " + applicant.ContactNumber + ")";
                string adminEmailBody = Email.PopulateBody("Team", adminMessage);
                Email.SendEmail("*****@*****.**", "New Adoption Request Received - Applicant ID " + application.ApplicantID, adminEmailBody);



                //send email to applicant
                string applicantMessage   = "Your adoption request submitted for " + animal.AnimalName + " successfully.";
                string applicantEmailBody = Email.PopulateBody(applicant.ApplicantName.Split(' ')[0], applicantMessage);
                Email.SendEmail(applicant.EmailAddress, "Adoption Application Submitted", applicantEmailBody);

                ShowSuccessMessage("Adoption application submitted successfully.");
                //call javascript function - redirect function
                Page.ClientScript.RegisterStartupScript(this.GetType(), "myScript", "Redirect('/Pages/Adopt');", true);
            }
            catch (Exception ex)
            {
                ShowError("Something went wrong. Please try again.");
            }
        }