Example #1
0
        public ResRegistration Registration(ReqRegistration reqRegistration)
        {
            if (String.IsNullOrEmpty(reqRegistration.Password))
            {
                Random rnd = new Random();
                var    a   = StaticConst.Caps[rnd.Next(StaticConst.Caps.Length)].ToString();
                var    b   = StaticConst.Special[rnd.Next(0, StaticConst.Special.Length)].ToString();
                var    c   = StaticConst.Small[rnd.Next(0, StaticConst.Small.Length)].ToString() + StaticConst.Special[rnd.Next(0, StaticConst.Special.Length)].ToString();
                var    d   = StaticConst.Num[rnd.Next(0, StaticConst.Num.Length)].ToString() + StaticConst.Small[rnd.Next(0, StaticConst.Small.Length)].ToString();

                reqRegistration.Password = a + b + c + d;
            }
            ResRegistration resRegistration = new ResRegistration();

            resRegistration = Common <ReqRegistration, ResRegistration> .Serialize_Deserialize(reqRegistration, resRegistration, StaticConst.SP_USERREGISTRATION);

            if (resRegistration.ResponseCode == 1 || resRegistration.ResponseCode == 2)
            {
                ReqEmail reqEmail = new ReqEmail();
                reqEmail.EmailId  = reqRegistration.EmailId;
                reqEmail.UserName = reqRegistration.Name;
                CallThirdParty.SendMailCustom(reqEmail, reqRegistration.Password);
            }
            //CallThirdParty.SendDefaultPassword(reqRegistration.ContactNo, reqRegistration.Password);
            return(resRegistration);
        }
Example #2
0
        public static ResCommon SendMailCustom(ReqEmail reqEmail, string Password = null)
        {
            ResCommon resCommon = new ResCommon();

            try
            {
                EASendMail.SmtpMail   oMail = new SmtpMail("TryIt");
                EASendMail.SmtpClient oSmtp = new EASendMail.SmtpClient();

                // Set sender email address, please change it to yours
                oMail.From = StaticConst.EMAILID;

                // Set recipient email address, please change it to yours
                oMail.To   = reqEmail.EmailId;
                oMail.From = new EASendMail.MailAddress(reqEmail.UserName, StaticConst.EMAILID);

                // Set email subject
                oMail.Subject = reqEmail.EmailSubject;

                string       path      = AppDomain.CurrentDomain.BaseDirectory + "\\Optimize\\EmailHtml\\";
                StreamReader strReader = new StreamReader(path + reqEmail.HtmlType + ".html");
                string       objReader = strReader.ReadToEnd();
                objReader = objReader.Replace("{{Username}}", reqEmail.UserName);
                objReader = objReader.Replace("{{EmailBody}}", reqEmail.EmailBody);

                if (reqEmail.HtmlType.Contains("Password"))
                {
                    objReader.Replace("{{ Password}}", Password);
                }
                oMail.HtmlBody = objReader;
                if (!String.IsNullOrEmpty(reqEmail.EmailAttachmentUrl))
                {
                    oMail.AddAttachment(reqEmail.EmailAttachmentUrl);
                }
                // Your SMTP server address
                SmtpServer oServer = new SmtpServer(StaticConst.SERVERNAME);

                // User and password for ESMTP authentication, if your server doesn't require
                // User authentication, please remove the following codes.

                oServer.User = StaticConst.EMAILID;

                oServer.Password = StaticConst.EMAILPASSWORD;
                oSmtp.SendMail(oServer, oMail);
                resCommon.ResponseCode    = 0;
                resCommon.ResponseMessage = "Email Sent Successfully";

                return(resCommon);
            }
            catch (Exception ex)
            {
                resCommon.ResponseCode    = 1;
                resCommon.ResponseMessage = "Error while sending Email";
                return(resCommon);
            }
        }
Example #3
0
 public ResCommon SendMailCustom(ReqEmail reqEmail)
 {
     return(CallThirdParty.SendMailCustom(reqEmail));
 }