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