Ejemplo n.º 1
0
 private void disableFields()
 {
     if (checkEverything)
     {
         EnquiryForm.GetControl("Status").Enabled = true;
     }
 }
Ejemplo n.º 2
0
        public string IsValidForm(EnquiryForm form)
        {
            var message = string.Empty;

            if (string.IsNullOrEmpty(form.EnquiryTypeSelected.Trim()))
            {
                message = "Please select an enquiry type";
            }
            else
            {
                if (Constants.GeneralEnquiry.Equals(form.EnquiryTypeSelected, StringComparison.OrdinalIgnoreCase))
                {
                    if (string.IsNullOrEmpty(form.Message.Trim()))
                    {
                        message = "Please enter your message";
                    }
                }
                else if (Constants.LeasingEnquiry.Equals(form.EnquiryTypeSelected, StringComparison.OrdinalIgnoreCase) && string.IsNullOrEmpty(form.EnquirySpaceSelected.Trim()))
                {
                    message = "Please select a space";
                }
            }

            return(message);
        }
Ejemplo n.º 3
0
        public ActionResult Submit(EnquiryForm form)
        {
            IView pageView = PageContext.Current.PageView;

            if (this.ModelState.IsValid)
            {
                var errorMessage = this.enquiryRepository.IsValidForm(form);
                if (string.IsNullOrEmpty(errorMessage))
                {
                    if (Constants.GeneralEnquiry.Equals(form.EnquiryTypeSelected, StringComparison.OrdinalIgnoreCase))
                    {
                        errorMessage = this.enquiryRepository.SendGeneralInquiry(form);
                    }
                    else if (Constants.LeasingEnquiry.Equals(form.EnquiryTypeSelected, StringComparison.OrdinalIgnoreCase))
                    {
                        errorMessage = this.enquiryRepository.SendLeasingInquiry(form);
                    }

                    if (string.IsNullOrEmpty(errorMessage))
                    {
                        return(this.RedirectToRoute(MvcSettings.SitecoreRouteName, new { status = Status.Success }));
                    }
                }
                this.RenderErrorMessage(errorMessage);
            }
            else
            {
                this.RenderErrorMessage("Please enter required fields.");
            }
            return(this.View(pageView, form));
        }
Ejemplo n.º 4
0
 public string SendGeneralInquiry(EnquiryForm form)
 {
     return(this.SendInquiry((inquiryPageItem) => new MailSetting()
     {
         EmailTemplateMessage = WebUtility.HtmlDecode(inquiryPageItem.Fields[Foundation.Workflow.Templates.EmailTemplate.Fields.Message].Value),
         NoReplyEmail = inquiryPageItem.Fields[FrasersContent.Templates.ContactFormMainSite.Fields.NoReplyEmail].Value,
         ReceiverEmail = inquiryPageItem.Fields[FrasersContent.Templates.ContactFormMainSite.Fields.ReceiverEmail].Value,
         ReceiverName = inquiryPageItem.Fields[FrasersContent.Templates.ContactFormMainSite.Fields.ReceiverName].Value,
         Subject = inquiryPageItem.Fields[Foundation.Workflow.Templates.EmailTemplate.Fields.Subject].Value
     }, (mailSetting) => this.BuildGeneralInquiryTemplate(mailSetting, form), form));
 }
Ejemplo n.º 5
0
 public EnquiryForm RenderEnquiryForm(EnquiryForm form)
 {
     if (form == null)
     {
         form = new EnquiryForm();
     }
     form.EnquiryTypes  = this.GetEnquiryTypes();
     form.EnquirySpaces = this.GetLeasingTypes();
     form.ApiCapchaKey  = this.sitecoreContext.Item.GetString(FrasersContent.Templates.ContactFormMainSite.Fields.GoogleCapchaPublicKey);
     form.TitlePage     = this.sitecoreContext.Item.Field(FrasersContent.Templates.ContactFormMainSite.Fields.ContactPageTitle);
     form.SubTitle      = this.sitecoreContext.Item.Field(FrasersContent.Templates.ContactFormMainSite.Fields.ContactPageSubTitle);
     return(form);
 }
Ejemplo n.º 6
0
 public ActionResult EnquiryForm(EnquiryForm form)
 {
     if (this.RouteData.Values.ContainsKey(Constants.StatusForm))
     {
         var status = (Status)this.RouteData.Values[Constants.StatusForm];
         if (status == Status.Error)
         {
             this.ModelState.AddModelError(nameof(this.EnquiryForm), this.RouteData.Values[Constants.ErrorMessage] as string);
             this.ViewData["Status"] = Status.Error;
         }
         this.RouteData.Values.Remove(Constants.ErrorMessage);
         this.RouteData.Values.Remove(Constants.StatusForm);
     }
     return(this.View(this.enquiryRepository.RenderEnquiryForm(form)));
 }
Ejemplo n.º 7
0
        private void ChildClick(object sender, EventArgs e)
        {
            MainLoad mainloadcc = (MainLoad)Application.OpenForms["MainLoad"];
            Panel    panelcc    = (Panel)mainloadcc.Controls["pnl_Mainload"];

            panelcc.Controls.Clear();

            if (sender.ToString() == "CourseCreation")
            {
                CourseCreation CourseCreation = new CourseCreation();
                CourseCreation.TopLevel = false;
                CourseCreation.TopMost  = true;
                panelcc.Controls.Add(CourseCreation);
                CourseCreation.Show();
            }
            else if (sender.ToString() == "UsersCreation")
            {
                UsersCreation UsersCreation = new UsersCreation();
                UsersCreation.TopLevel = false;
                UsersCreation.TopMost  = true;
                panelcc.Controls.Add(UsersCreation);
                UsersCreation.Show();
            }
            else if (sender.ToString() == "ChangePassword")
            {
                ChangePassword ChangePassword = new ChangePassword();
                ChangePassword.TopLevel = false;
                ChangePassword.TopMost  = true;
                panelcc.Controls.Add(ChangePassword);
                ChangePassword.Show();
            }
            else if (sender.ToString() == "EnquiryForm")
            {
                EnquiryForm EnquiryForm = new EnquiryForm();
                EnquiryForm.TopLevel = false;
                EnquiryForm.TopMost  = true;
                panelcc.Controls.Add(EnquiryForm);
                EnquiryForm.Show();
            }
            else if (sender.ToString() == "UserTypes")
            {
                UserTypes UserTypes = new UserTypes();
                UserTypes.TopLevel = false;
                UserTypes.TopMost  = true;
                panelcc.Controls.Add(UserTypes);
                UserTypes.Show();
            }
            else if (sender.ToString() == "RolesCreation")
            {
                RolesCreation RolesCreation = new RolesCreation();
                RolesCreation.TopLevel = false;
                RolesCreation.TopMost  = true;
                panelcc.Controls.Add(RolesCreation);
                RolesCreation.Show();
            }
            else if (sender.ToString() == "FeeCreation")
            {
                FeeCreation FeeCreation = new FeeCreation();
                FeeCreation.TopLevel = false;
                FeeCreation.TopMost  = true;
                panelcc.Controls.Add(FeeCreation);
                FeeCreation.Show();
            }
            else if (sender.ToString() == "SendCampaign")
            {
                SendCampaign SendCampaign = new SendCampaign();
                SendCampaign.TopLevel = false;
                SendCampaign.TopMost  = true;
                panelcc.Controls.Add(SendCampaign);
                SendCampaign.Show();
            }

            else if (sender.ToString() == "MailChimpDetails")
            {
                MailChimpDetails MailChimpDetails = new MailChimpDetails();
                MailChimpDetails.TopLevel = false;
                MailChimpDetails.TopMost  = true;
                panelcc.Controls.Add(MailChimpDetails);
                MailChimpDetails.Show();
            }

            else if (sender.ToString() == "DashBoard")
            {
                DashBoard DashBoard = new DashBoard();
                DashBoard.TopLevel = false;
                DashBoard.TopMost  = true;
                panelcc.Controls.Add(DashBoard);
                DashBoard.Show();
            }

            else if (sender.ToString() == "Transactions")
            {
                Transactions Transactions = new Transactions();
                Transactions.TopLevel = false;
                Transactions.TopMost  = true;
                panelcc.Controls.Add(Transactions);
                Transactions.Show();
            }

            else if (sender.ToString() == "EmployeeCreation")
            {
                EmployeeCreation EmployeeCreation = new EmployeeCreation();
                EmployeeCreation.TopLevel = false;
                EmployeeCreation.TopMost  = true;
                panelcc.Controls.Add(EmployeeCreation);
                EmployeeCreation.Show();
            }
            else if (sender.ToString() == "ModuleAccess")
            {
                ModuleAccess ModuleAccess = new ModuleAccess();
                ModuleAccess.TopLevel = false;
                ModuleAccess.TopMost  = true;
                panelcc.Controls.Add(ModuleAccess);
                ModuleAccess.Show();
            }
        }
 private void disableFields()
 {
     EnquiryForm.GetControl("Status").Enabled = checkEverything();
 }
Ejemplo n.º 9
0
 private Dictionary <string, string> BuildGeneralInquiryTemplate(MailSetting mailSetting, EnquiryForm form)
 {
     return(new Dictionary <string, string> {
         { Foundation.Workflow.Constants.EmailToken.Receiver, mailSetting.ReceiverName },
         { $"[{nameof(form.Name)}]", form.Name },
         { $"[{nameof(form.Email)}]", form.Email },
         { $"[{nameof(form.ContactNo)}]", form.ContactNo },
         { $"[{nameof(form.Message)}]", form.Message }
     });
 }
Ejemplo n.º 10
0
        private string SendInquiry(Func <Item, MailSetting> generateMailSetting, Func <MailSetting, Dictionary <string, string> > generateMappingTemplate, EnquiryForm form)
        {
            string errorMessage = string.Empty;

            try
            {
                var mailSetting  = generateMailSetting(Context.Item);
                var emailMessage = new MailMessage
                {
                    IsBodyHtml = true,
                    From       = new MailAddress(mailSetting.NoReplyEmail),
                    Subject    = mailSetting.Subject,
                    Body       = mailSetting.EmailTemplateMessage.ReplacePlaceHodler(generateMappingTemplate(mailSetting))
                };
                emailMessage.To.Add(mailSetting.ReceiverEmail);
                if (form.UploadFile != null && form.UploadFile.ContentLength > 0)
                {
                    var attachment = new Attachment(form.UploadFile.InputStream, form.UploadFile.FileName);
                    emailMessage.Attachments.Add(attachment);
                }
                if (emailMessage.To.Count > 0)
                {
                    MainUtil.SendMail(emailMessage);
                    Log.Info($"Sending Mail to: {emailMessage.To}", this);
                }
            }
            catch (Exception ex)
            {
                errorMessage = "Some thing go wrong with server";
                Log.Error($"Sending Mail Error: {ex.Message}", this);
            }
            return(errorMessage);
        }
Ejemplo n.º 11
0
        private Dictionary <string, string> BuildLeasingInquiryTemplate(MailSetting mailSetting, EnquiryForm form)
        {
            var inquiryTemplate = this.BuildGeneralInquiryTemplate(mailSetting, form);

            inquiryTemplate.Add(nameof(form.EnquirySpaceSelected), form.EnquirySpaceSelected);
            inquiryTemplate.Add(nameof(form.ExistingShopName), form.ExistingShopName);
            inquiryTemplate.Add(nameof(form.TradeOrMerchandise), form.TradeOrMerchandise);
            inquiryTemplate.Add(nameof(form.AreaRequired), form.AreaRequired);
            inquiryTemplate.Add(nameof(form.M_E_Requirements), form.M_E_Requirements);
            return(inquiryTemplate);
        }