Esempio n. 1
0
        public ResultMessagesReponse SendMail_ForgetPassword(UserInfo userInfo)
        {
            SendEmailCore         m_sendEmailCore         = new SendEmailCore();
            ResultMessagesReponse MyResultMessagesReponse = new ResultMessagesReponse();

            try
            {
                const string sql        = @"Select * from users Where userEmail=@email;";
                UserInfo     MyUserInfo = this._db.Query <UserInfo>(sql, new Dictionary <string, object> {
                    { "email", userInfo.userEmail }
                }).FirstOrDefault();
                string FromUserEmail    = ConfigurationManager.AppSettings["FromUserEmail"];
                string FromUserPassword = ConfigurationManager.AppSettings["FromPassword"];

                if (MyUserInfo != null)
                {
                    string EncryEmail  = Convert.ToBase64String(Encoding.UTF8.GetBytes(MyUserInfo.userEmail));
                    string _EncryEmail = EncryEmail.Replace("=", "*");

                    MyUserInfo.FromUserEmail = FromUserEmail;
                    MyUserInfo.FromPassword  = FromUserPassword;
                    MyUserInfo.UI_PageURL    = userInfo.UI_PageURL;
                    string EncryptEmail = _EncryEmail;
                    bool   CheckStatus  = m_sendEmailCore.SendEmail_forgetPassword(MyUserInfo, EncryptEmail);
                    if (CheckStatus == true)
                    {
                        //MyResultMessagesReponse.Status = "0";
                        MyResultMessagesReponse.Status = "SUCCESS";
                    }
                }
                else
                {
                    MyResultMessagesReponse.Status = "FAIL";
                }
            }
            catch (Exception ex)
            {
                //TODO
                var MessageError = ex.ToString();
                MyResultMessagesReponse.Status = "FAIL";
                throw;
            }


            return(MyResultMessagesReponse);
        }