Ejemplo n.º 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="guid"></param>
        /// <returns></returns>
        public bool SendThankUForSocialSignUpEmail(Guid guid)
        {
            var user = bringlyEntities.tblUsers.Where(usr => usr.UserGuid == guid && usr.IsDeleted == false).FirstOrDefault();

            if (user == null || user.EmailAddress == null)
            {
                return(false);
            }

            string currentDomainName = string.Empty;

            Utilities.Helper.UtilityHelper.GetHostedDomainName(out currentDomainName);
            string      imgSrc      = CommonDomainLogic.GetCurrentDomain + CommonDomainLogic.GetImagePath(ImageType.User, "bringlylogoemail.png");
            EmailDomain emailDomain = new EmailDomain();

            emailDomain.EmailTo   = user.EmailAddress;
            emailDomain.EmailFrom = ConfigurationManager.AppSettings["EmailFrom"];
            tblEmailTemplate Template = bringlyEntities.tblEmailTemplates.Where(x => x.TemplateType == "ThankYouSocialSignUp").FirstOrDefault();

            if (Template == null)
            {
                return(false);
            }

            emailDomain.EmailSubject = Template.Subject;
            emailDomain.EmailBody    = Template.Body.Replace("{ToName}", user.FullName).Replace("{hostUrl}", currentDomainName).Replace("{logoUrl}", currentDomainName + "/Templates/images/bringlylogoemail.png");
            string emailSendResult = EmailSender.sendEmail(emailDomain);

            if (!string.IsNullOrEmpty(emailSendResult))
            {
                ErrorLog.LogError(emailSendResult, "send email Error");
                return(false);
            }
            return(true);
        }
Ejemplo n.º 2
0
        protected void imgbtn_Click1(object sender, EventArgs e)
        {
            ForgotPasswordDAL obj = new ForgotPasswordDAL();

            DataTable dt = obj.SelectUserForgotPassword(strConnection, txtEmail.Text.Trim());

            if (dt.Rows.Count > 0 && txtEmail.Text.Trim() == dt.Rows[0]["Email"].ToString())
            {
                string body = "<a href='" + "http://transportnew.cogxim.com/ForgotPasswrd.aspx?QryRestPswd=" + dt.Rows[0]["RandomNum"].ToString() + "&uid=" + dt.Rows[0]["ID"].ToString() + "&usid=" + dt.Rows[0]["UID"].ToString() + "' target='_blank'>Click here to reset password</a>";

                string           EmailBody      = string.Empty;//
                tblEmailTemplate EmailTemplates = obj.SelectUserMailTemplates("ForgotPassword");
                EmailBody = EmailTemplates.Body.ToString();
                EmailBody = EmailBody.Replace("$$UrlLink$$", body);
                string FromMail = System.Configuration.ConfigurationManager.AppSettings["FROMEMAIL"].ToString();
                if (SendEMailMsg(txtEmail.Text.Trim(), "", "", "Forgot Password", EmailBody))
                {
                    txtEmail.Text        = "";
                    lblMessage.Visible   = true;
                    lblMessage.ForeColor = System.Drawing.Color.Green;
                    lblMessage.Text      = "A confirm link send to your mail id, Please check your mailid.";
                }
            }
            else
            {
                lblMessage.Visible   = true;
                lblMessage.ForeColor = System.Drawing.Color.Red;
                lblMessage.Text      = "Mail ID does not exist";
            }
        }
Ejemplo n.º 3
0
        protected void lnkbtnSave_OnClick(object sender, EventArgs e)
        {
            if (chkTermsCondi.Checked)
            {
                lnkbtnOTPSend.Visible = false;
                txtMobileOtp.Text     = "";
                RegisterDAL obj = new RegisterDAL();
                if (obj.IsExists(txtemailid.Text.Trim()))
                {
                    lblMainSuccessMsg.Visible = true;
                    lblMainSuccessMsg.Text    = "User Email id already exists, Please select another Email id";
                }
                else
                {
                    Random generator = new Random();
                    Int64  OTP       = generator.Next(100000, 999999);
                    ViewState["OTP"]        = OTP;
                    lblSuccessMsg.ForeColor = System.Drawing.Color.Green;
                    string Message = "Dear Customer,Your One Time Password is " + OTP + ".Please enter OTP to proceed.Thank you,Team COGXIM";

                    string           Subject        = "OTP Varification.";
                    string           EmailBody      = string.Empty;
                    string           OwnerName      = txtOwnerName.Text.Trim();
                    RegisterDAL      objtblRegister = new RegisterDAL();
                    tblEmailTemplate EmailTemplates = objtblRegister.SelectUserMailTemplates("OTP");
                    EmailBody = EmailTemplates.Body.ToString();
                    EmailBody = EmailBody.Replace("$$UserName$$", OwnerName);
                    EmailBody = EmailBody.Replace("$$OTP$$", ViewState["OTP"].ToString());

                    if (SendMailMessage(txtemailid.Text.Trim(), "", "", Subject, EmailBody))
                    {
                        // Sending mail to user
                    }

                    if (SendMsgForOTP(txtMobileNumber.Text.Trim(), Message))
                    {
                        multivwRegstr.ActiveViewIndex = 1;
                        lblSuccessMsg.Visible         = true;
                        lblSuccessMsg.Text            = "Your OTP is send to your mobile number and Email also, Please enter OTP to proceed complete registration";
                    }
                    else
                    {
                        lblSuccessMsg.Text = "Fetal error!, Please contact to support.";
                    }
                }
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="emailAddress"></param>
        /// <returns></returns>
        public bool SendUserPassword(string emailAddress)
        {
            bool isPasswordSent = false;
            var  user           = bringlyEntities.tblUsers.Where(usr => usr.IsDeleted == false && usr.IsVerified == true && usr.EmailAddress == emailAddress).FirstOrDefault();

            if (user == null)
            {
                return(isPasswordSent);
            }

            string password = EncryptionHelper.DecryptText(user.Password, user.EmailAddress);

            if (string.IsNullOrEmpty(password))
            {
                return(false);
            }

            EmailDomain emailDomain = new EmailDomain();

            emailDomain.EmailTo   = user.EmailAddress;
            emailDomain.EmailFrom = ConfigurationManager.AppSettings["EmailFrom"];
            tblEmailTemplate Template = bringlyEntities.tblEmailTemplates.Where(x => x.TemplateType == "ForgetPassword").FirstOrDefault();

            if (Template == null)
            {
                return(false);
            }

            emailDomain.EmailSubject = Template.Subject;
            emailDomain.EmailBody    = Template.Body.Replace("{ToName}", user.FullName).Replace("{username}", user.EmailAddress).Replace("{password}", password);
            string emailSendResult = EmailSender.sendEmail(emailDomain);

            if (!string.IsNullOrEmpty(emailSendResult))
            {
                ErrorLog.LogError(emailSendResult, "send email Error");
                return(false);
            }
            return(true);
        }
Ejemplo n.º 5
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="guid"></param>
        /// <returns></returns>
        public bool SendUserVerificationConfirmationEmail(Guid guid)
        {
            var user = bringlyEntities.tblUsers.Where(usr => usr.UserGuid == guid && usr.IsDeleted == false && usr.IsVerified != true).FirstOrDefault();

            if (user == null || user.EmailAddress == null)
            {
                return(false);
            }
            string currentDomainName = string.Empty;

            Utilities.Helper.UtilityHelper.GetHostedDomainName(out currentDomainName);
            var         confirmUrl  = currentDomainName + "/home/verification/" + user.UserGuid;
            EmailDomain emailDomain = new EmailDomain();

            emailDomain.EmailTo   = user.EmailAddress;
            emailDomain.EmailFrom = ConfigurationManager.AppSettings["EmailFrom"];
            tblEmailTemplate Template = bringlyEntities.tblEmailTemplates.Where(x => x.TemplateType == "UserVerification").FirstOrDefault();

            if (Template == null)
            {
                return(false);
            }

            emailDomain.EmailSubject = Template.Subject;
            emailDomain.EmailBody    = Template.Body.Replace("{ToName}", user.FullName).Replace("{hostUrl}", currentDomainName).Replace("{confirmUrl}", confirmUrl).Replace("{logoUrl}", currentDomainName + "/Templates/images/bringlylogoemail.png");
            string emailSendResult = EmailSender.sendEmail(emailDomain);

            if (!string.IsNullOrEmpty(emailSendResult))
            {
                ErrorLog.LogError(emailSendResult, "send email Error");
                return(false);
            }
            else
            {
                return(true);
            }
        }
Ejemplo n.º 6
0
        protected void lnkbtnContinoue_OnClick(object sender, EventArgs e)
        {
            if (ViewState["OTP"] != null)
            {
                string OTP = ViewState["OTP"].ToString();
                if (OTP == txtMobileOtp.Text.Trim())
                {
                    string strMsg = string.Empty;

                    RegisterDAL objtblRegister  = new RegisterDAL();
                    Int64       intWorkCompIdno = 0;
                    string      CompName        = txtCompanyName.Text.Trim();
                    string      OwnerName       = txtOwnerName.Text.Trim();
                    string      LastName        = txtOwnerLast.Text.Trim();
                    //string Address1 = txtAdrs1.Text.Trim();
                    //string Address2 = txtAdrs2.Text.Trim();
                    //Int64 CityIdno = Convert.ToInt64(ddlCity.SelectedValue);
                    //Int64 StateIdno = Convert.ToInt64(ddlState.SelectedValue);
                    //string PinNo = Convert.ToString(txtpincode.Text.Trim());
                    string EmailId      = txtemailid.Text.Trim();
                    string PhneNum      = txtMobileNumber.Text.Trim();
                    string OwnMobileNum = txtMobileNumber.Text.Trim();

                    string Ipaddress = Request.UserHostAddress.ToString();

                    intWorkCompIdno = objtblRegister.Insert(CompName, OwnerName, LastName, EmailId, PhneNum, OwnMobileNum, Ipaddress, false);

                    if (intWorkCompIdno > 0)
                    {
                        #region ClientSMS & SMStoSir
                        string Clientsms = "Dear " + OwnerName + ", thank you for regsitering with us. We have received your request and we shall email you the login details very shortly.";

                        if (SendMsgForOTP(OwnMobileNum, Clientsms))
                        {
                            // sending sms to client
                        }

                        string Message = "Dear Sir, " + OwnerName + ", [" + OwnMobileNum + "], has submitted registration request for Web Transport.";
                        string MobNum  = "9829068896";;  // here num to send sms
                        if (SendMsgForOTP(MobNum, Message))
                        {
                            // sending sms to punitsir
                        }
                        #endregion

                        #region MailToClient & MailToAdmin
                        string           Subject        = "Registration";
                        string           EmailBody      = string.Empty;
                        tblEmailTemplate EmailTemplates = objtblRegister.SelectUserMailTemplates("Register");
                        EmailBody = EmailTemplates.Body.ToString();
                        EmailBody = EmailBody.Replace("$$UserName$$", OwnerName);

                        if (SendMailMessage(txtemailid.Text.Trim(), "", "", Subject, EmailBody))
                        {
                            // Sending mail to user
                        }

                        string           AdminEmailBody       = string.Empty;
                        tblEmailTemplate AdminstrSQLForTmplts = objtblRegister.SelectUserMailTemplates("Mail To Admin");
                        AdminEmailBody = AdminstrSQLForTmplts.Body.ToString();
                        AdminEmailBody = AdminEmailBody.Replace("$$UserName$$", OwnerName).Replace("$$MobileNum$$", OwnMobileNum).ToString();
                        string MailTo = "*****@*****.**"; // to add more mailid use ; keyword
                        if (SendMailMessage(MailTo, "", "", Subject, AdminEmailBody))
                        {
                            // Sending mail to Punit sir
                        }
                        #endregion
                        multivwRegstr.ActiveViewIndex = 0;
                        ClearControls();
                        lblMainSuccessMsg.Visible = true;
                        lblMainSuccessMsg.Text    = "Thank you for registration with us, we will revert back you soon.";
                    }
                    else
                    {
                        multivwRegstr.ActiveViewIndex = 0;
                        lblMainSuccessMsg.Visible     = true;
                        lblMainSuccessMsg.Text        = "Record already exists.";
                    }
                }
                else
                {
                    lblSuccessMsg.Visible   = true;
                    lblSuccessMsg.ForeColor = System.Drawing.Color.Red;
                    lblSuccessMsg.Text      = "OTP code does not match";

                    lnkbtnOTPSend.Visible = true;
                }
            }
            else
            {
                Response.Redirect("NewRegister.aspx");
            }
        }
Ejemplo n.º 7
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="composeEmail"></param>
        /// <returns></returns>
        public bool SendContactUsMessage(ComposeEmail composeEmail)
        {
            var admin = bringlyEntities.tblUsers
                        .Where(usr => usr.IsActive == true && usr.IsDeleted == false && usr.UserRegistrationType == 3)
                        .Select(usr => usr)
                        .FirstOrDefault();

            EmailDomain emailDomain = new EmailDomain();

            emailDomain.EmailTo   = admin.EmailAddress;
            emailDomain.EmailFrom = composeEmail.EmailMessage.EmailFrom;
            tblEmailTemplate Template = bringlyEntities.tblEmailTemplates.Where(x => x.TemplateType == "ContactUsAdmin").FirstOrDefault();

            if (Template == null)
            {
                return(false);
            }

            emailDomain.EmailSubject = composeEmail.EmailMessage.Subject;
            emailDomain.EmailBody    = Template.Body.Replace("{ToName}", admin.FullName).Replace("{message}", composeEmail.EmailMessage.Body).Replace("{EmailFrom}", composeEmail.EmailMessage.FromName);
            string emailSendResult = EmailSender.sendEmail(emailDomain);

            if (!string.IsNullOrEmpty(emailSendResult))
            {
                ErrorLog.LogError(emailSendResult, "send email Error");
                return(false);
            }
            tblEmail tblEmail = new tblEmail();

            tblEmail.EmailGuid       = Guid.NewGuid();
            tblEmail.EmailFrom       = composeEmail.EmailMessage.EmailFrom;
            tblEmail.Subject         = composeEmail.EmailMessage.Subject;
            tblEmail.Body            = composeEmail.EmailMessage.Body;
            tblEmail.Sent            = (emailSendResult == "") ? true : false;
            tblEmail.FK_TemplateGuid = Template.TemplateGuid;
            tblEmail.DateCreated     = DateTime.Now;
            // tblEmail.FK_CreatedByGuid = UserVariables.LoggedInUserGuid;
            bringlyEntities.tblEmails.Add(tblEmail);
            if (tblEmail.Sent)
            {
                tblEmailTo tblEmailTo = new tblEmailTo();

                tblEmailTo.EmailToGuid  = Guid.NewGuid();
                tblEmailTo.FK_EmailGuid = tblEmail.EmailGuid;
                tblEmailTo.EmailTo      = emailDomain.EmailTo;
                // tblEmailTo.FK_UserGuid = admin.UserGuid;
                bringlyEntities.tblEmailToes.Add(tblEmailTo);
            }
            bringlyEntities.SaveChanges();

            emailDomain           = new EmailDomain();
            emailDomain.EmailTo   = composeEmail.EmailMessage.EmailFrom;
            emailDomain.EmailFrom = admin.EmailAddress;
            Template = bringlyEntities.tblEmailTemplates.Where(x => x.TemplateType == "ContactUsThankYou").FirstOrDefault();

            if (Template == null)
            {
                return(false);
            }

            emailDomain.EmailSubject = Template.Subject;
            emailDomain.EmailBody    = Template.Body.Replace("{ToName}", composeEmail.EmailMessage.FromName);
            emailSendResult          = EmailSender.sendEmail(emailDomain);
            if (!string.IsNullOrEmpty(emailSendResult))
            {
                ErrorLog.LogError(emailSendResult, "send email Error");
                return(false);
            }

            tblEmail                 = new tblEmail();
            tblEmail.EmailGuid       = Guid.NewGuid();
            tblEmail.EmailFrom       = admin.EmailAddress;
            tblEmail.Subject         = emailDomain.EmailSubject;
            tblEmail.Body            = emailDomain.EmailBody;
            tblEmail.Sent            = (emailSendResult == "") ? true : false;
            tblEmail.FK_TemplateGuid = Template.TemplateGuid;
            tblEmail.DateCreated     = DateTime.Now;
            // tblEmail.FK_CreatedByGuid = UserVariables.LoggedInUserGuid;
            bringlyEntities.tblEmails.Add(tblEmail);
            if (tblEmail.Sent)
            {
                tblEmailTo tblEmailTo = new tblEmailTo();

                tblEmailTo.EmailToGuid  = Guid.NewGuid();
                tblEmailTo.FK_EmailGuid = tblEmail.EmailGuid;
                tblEmailTo.EmailTo      = emailDomain.EmailTo;
                //  tblEmailTo.FK_UserGuid = admin.UserGuid;
                bringlyEntities.tblEmailToes.Add(tblEmailTo);
            }
            bringlyEntities.SaveChanges();

            return(true);
        }
Ejemplo n.º 8
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="ComposeEmail"></param>
        /// <returns></returns>
        public bool SendEmail(ComposeEmail ComposeEmail)
        {
            EmailDomain      EmailDomain   = new EmailDomain();
            tblUser          userfrom      = bringlyEntities.tblUsers.Where(x => x.UserGuid == UserVariables.LoggedInUserGuid).ToList().FirstOrDefault();
            tblEmailTemplate template      = new tblEmailTemplate();
            BusinessObject   tblBusiness   = new BusinessObject();
            string           image         = "<img src = " + CommonDomainLogic.GetCurrentDomain + CommonDomainLogic.GetImagePath(ImageType.Default, "") + ">";
            string           UserImageName = userfrom.ImageName;
            int count = 0;

            if (ComposeEmail.EmailToGuid != null && ComposeEmail.EmailToGuid.Count() > 0)
            {
                foreach (string usertoguid in ComposeEmail.EmailToGuid)
                {
                    tblUser userto = bringlyEntities.tblUsers.Where(x => x.UserGuid == new Guid(usertoguid)).ToList().FirstOrDefault();
                    EmailDomain.EmailTo = userto.EmailAddress;
                    template            = !string.IsNullOrEmpty(ComposeEmail.EmailMessage.TemplateType) ? bringlyEntities.tblEmailTemplates
                                          .Where(x => x.TemplateType == ComposeEmail.EmailMessage.TemplateType).ToList().FirstOrDefault() : new tblEmailTemplate();
                    if (template != null && template.TemplateGuid != null && template.TemplateGuid != Guid.Empty)
                    {
                        EmailDomain.EmailFrom    = userfrom.EmailAddress;
                        EmailDomain.EmailSubject = ComposeEmail.EmailMessage.Subject;
                        if (!ComposeEmail.Isemailreplyorforward)
                        {
                            tblBusiness = bringlyEntities.tblBusinesses.Where(x => x.FK_CreatedByGuid == UserVariables.LoggedInUserGuid).
                                          Select(s => new BusinessObject {
                                BusinessImage = s.BusinessImage, BusinessName = s.BusinessName
                            }).ToList().FirstOrDefault();
                            EmailDomain.EmailBody = template.Body;
                            EmailDomain.EmailBody = EmailDomain.EmailBody.Replace("{ToName}", userto.FullName).Replace("{Description}", ComposeEmail.EmailMessage.Body)
                                                    .Replace("{FromName}", userfrom.FullName);
                        }
                        else
                        {
                            EmailDomain.EmailBody = ComposeEmail.EmailMessage.Body;
                        }

                        string emailSendResult = EmailSender.sendEmail(EmailDomain);
                        if (!string.IsNullOrEmpty(emailSendResult))
                        {
                            ErrorLog.LogError(emailSendResult, "send email Error");
                        }

                        tblEmail tblEmail = new tblEmail();
                        tblEmail.EmailGuid        = Guid.NewGuid();
                        tblEmail.EmailFrom        = EmailDomain.EmailFrom;
                        tblEmail.Subject          = EmailDomain.EmailSubject;
                        tblEmail.Body             = EmailDomain.EmailBody;
                        tblEmail.Sent             = (emailSendResult == "") ? true : false;
                        tblEmail.FK_TemplateGuid  = template.TemplateGuid;
                        tblEmail.DateCreated      = DateTime.Now;
                        tblEmail.FK_CreatedByGuid = UserVariables.LoggedInUserGuid;
                        bringlyEntities.tblEmails.Add(tblEmail);
                        if (tblEmail.Sent)
                        {
                            tblEmailTo tblEmailTo = new tblEmailTo();

                            tblEmailTo.EmailToGuid  = Guid.NewGuid();
                            tblEmailTo.FK_EmailGuid = tblEmail.EmailGuid;
                            tblEmailTo.EmailTo      = EmailDomain.EmailTo;
                            tblEmailTo.FK_UserGuid  = new Guid(usertoguid);// new Guid(usertoguid);
                            bringlyEntities.tblEmailToes.Add(tblEmailTo);
                        }
                        bringlyEntities.SaveChanges();
                        count = count + ((emailSendResult == "") ? 0 : 1);
                    }
                }
            }
            else
            {
                count++;
            }

            if (count > 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }