/// <summary> /// Renders the form controls. /// </summary> protected void RenderFormControls() { form_setting settings = Data.GetFormSettings(PageID); if (settings != null) { HeaderLabel.Text = settings.header; } if (settings != null) { FooterLabel.Text = settings.footer; } List <container> listOfContainers = Data.GetContainers(PageID); foreach (container div in listOfContainers) { HtmlGenericControl divContainer = new HtmlGenericControl("div"); divContainer.Attributes.Add("class", div.name); List <form_field_definition> listOfFormControls = Data.GetControlsInContainer(div.id); divContainer.Controls.Add(new LiteralControl("<table>")); foreach (form_field_definition field in listOfFormControls) { WebCustomControl custCtrl = new WebCustomControl(); divContainer.Controls.Add(new LiteralControl("<tr>")); divContainer.Controls.Add(custCtrl.GetControl(field)); divContainer.Controls.Add(new LiteralControl("</tr>")); } divContainer.Controls.Add(new LiteralControl("</table>")); ControlsPlaceHolder.Controls.Add(divContainer); } }
/// <summary> /// Gets the form settings. /// </summary> /// <param name="pageId">The page id.</param> /// <returns></returns> public static form_setting GetFormSettings(int pageId) { string conn = ConnectionManager(); LotusDataContext db = new LotusDataContext(conn); form_setting settings = null; if (db.form_settings.Where(s => s.page_id == pageId).Any <form_setting>()) { settings = db.form_settings.Where(s => s.page_id == pageId).Single <form_setting>(); } return(settings); }
/// <summary> /// Sends the mail. /// </summary> protected void SendMail() { form_setting settings = Data.GetFormSettings(PageID); MembershipUser user = Membership.GetUser(Page.User.Identity.Name); string body = "Your booking is registered. Soon operator will contact you. Thank you for using our services"; if (settings != null && settings.thank_you_message != string.Empty) { body = settings.thank_you_message; } MailMessage msg = new MailMessage("*****@*****.**", user.Email, "Confirmation", body); SmtpClient client = new SmtpClient(); client.Send(msg); msg.Dispose(); }
/// <summary> /// Saves the settings. /// </summary> /// <param name="pageId">The page id.</param> /// <param name="header">The header.</param> /// <param name="footer">The footer.</param> /// <param name="msg">The MSG.</param> public static void SaveSettings(int pageId, string header, string footer, string msg) { string conn = ConnectionManager(); form_setting settings; LotusDataContext db = new LotusDataContext(conn); if (db.form_settings.Where(s => s.page_id == pageId).Any()) { settings = db.form_settings.Where(s => s.page_id == pageId).Single <form_setting>(); settings.header = header; settings.footer = footer; settings.thank_you_message = msg; } else { settings = new form_setting(); settings.page_id = pageId; settings.header = header; settings.footer = footer; settings.thank_you_message = msg; db.form_settings.InsertOnSubmit(settings); } db.SubmitChanges(); }