예제 #1
0
        /// <summary>
        /// decrypt password for users
        /// </summary>
        /// <param name="password"></param>
        /// <returns></returns>
        public static string DecryptPassword(string password)
        {
            Encrypt64 encrypt = new Encrypt64();
            string    key     = encrypt.Decrypt(password, secureKey);

            return(key);
        }
예제 #2
0
        public static int FncSend_QuotRequestMail_To_Vendor(string vendorName, string vendorEmail, string ownerName, string Details)
        {
            try
            {
                string body    = "";
                string subject = "";
                getConfigValue("quotation-request-fromOwner", out body, out subject);

                Encrypt64   encryptDecrypt = new Encrypt64();
                EmailSender objClsMail     = GetCommonDataForSendMail(vendorEmail, subject);

                StringBuilder mailBody = new StringBuilder();
                mailBody.Append(body);
                mailBody.Replace("{NAME}", vendorName);
                mailBody.Replace("{REQUESTER}", ownerName);
                mailBody.Replace("{DETAILS}", Details);
                mailBody.Replace("{BASEPATH}", ConfigurationManager.AppSettings["WebsiteRootPath"].ToString());
                objClsMail.Body = mailBody.ToString();
                FncSendMail(objClsMail);
                return(1);
            }
            catch
            {
                return(-1);
            }
        }
예제 #3
0
        public static string EncryptPasswordString(string password)
        {
            Encrypt64 encrypt = new Encrypt64();
            Random    r       = new Random();

            return(encrypt.Encrypt(password, secureKey));
        }
예제 #4
0
        public static int FncSendPasswordResetMailToVendor(string emailAddress, long vendorId, string VendorName)
        {
            try
            {
                string url = ConfigurationManager.AppSettings["WebsiteRootPath"].ToString();

                string body    = "";
                string subject = "";
                getConfigValue("forget-password-vendor", out body, out subject);

                Encrypt64   enc        = new Encrypt64();
                EmailSender objClsMail = GetCommonDataForSendMail(emailAddress, subject);

                StringBuilder mailBody = new StringBuilder();
                mailBody.Append(body);
                mailBody.Replace("{NAME}", VendorName);
                mailBody.Replace("{URL}", url + "vendor/resetpassword?email=" + emailAddress);
                mailBody.Replace("{BASEPATH}", url);
                objClsMail.Body = mailBody.ToString();
                FncSendMail(objClsMail);
                return(1);
            }
            catch
            {
                return(-1);
            }
        }
예제 #5
0
        public static string FncSendVendorApprovedMailFromAdmin(string emailAddress, string vendorName, string password)
        {
            try
            {
                Encrypt64 encryptDecrypt = new Encrypt64();

                string url     = ConfigurationManager.AppSettings["WebsiteRootPath"].ToString();
                string body    = "";
                string subject = "";
                getConfigValue("vendor-approved-email", out body, out subject);
                EmailSender   emailSender = GetCommonDataForSendMail(emailAddress, subject);
                StringBuilder mailBody    = new StringBuilder();
                mailBody.Append(body);
                mailBody.Replace("{PASSWORD}", encryptDecrypt.Decrypt(password, ConfigurationManager.AppSettings["SecureKey"].ToString()));
                mailBody.Replace("{URL}", url + "vendor/login");
                mailBody.Replace("{BASEPATH}/", url);
                mailBody.Replace("{EMAILADDRESS}", emailAddress);
                mailBody.Replace("{VENDORNAME}", vendorName);
                emailSender.Body = mailBody.ToString();
                emailSender      = FncSendMail(emailSender);
                return(emailSender.ErrorMessage);
            }
            catch (Exception ex)
            {
                return(ex.Message.ToString());
            }
        }
예제 #6
0
        public static int FncSendAdminPasswordReminderMail(string emailAddress, string password, string UserName, string AdminName, string verticalId)
        {
            try
            {
                string url = ConfigurationManager.AppSettings["WebsiteRootPath"].ToString();

                string body    = "";
                string subject = "";
                getConfigValue("forget-password", out body, out subject);

                Encrypt64   encryptDecrypt = new Encrypt64();
                EmailSender objClsMail     = GetCommonDataForSendMail(emailAddress, subject);

                StringBuilder mailBody = new StringBuilder();
                mailBody.Append(body);
                mailBody.Replace("{USERNAME}", UserName);
                mailBody.Replace("{ADMINNAME}", AdminName);
                mailBody.Replace("{PASSWORD}", encryptDecrypt.Decrypt(password, ConfigurationManager.AppSettings["SecureKey"].ToString()));
                mailBody.Replace("{URL}", url + "securehost/rootlogin/");
                mailBody.Replace("{BASEPATH}", url);
                objClsMail.Body = mailBody.ToString();
                FncSendMail(objClsMail);
                return(1);
            }
            catch
            {
                return(-1);
            }
        }
예제 #7
0
        /// <summary>
        /// generate password for users in encrypted format
        /// </summary>
        /// <returns></returns>
        public static string EncryptPassword()
        {
            Encrypt64 encrypt  = new Encrypt64();
            Random    r        = new Random();
            string    password = encrypt.Encrypt("SF" + r.Next(11111, 99999).ToString(), secureKey);

            return(password);
        }
예제 #8
0
        public static string FncSend_StratasBoard_ForgotPassword_ToClient(long stratasBoardId)
        {
            try
            {
                using (var db = new StratasFairDBEntities())
                {
                    var stratasDetails = db.vw_GetStratasBoard.Where(m => m.StratasBoardId == stratasBoardId).SingleOrDefault();
                    if (stratasDetails != null)
                    {
                        Encrypt64 encrypt = new Encrypt64();
                        string    EncryptedUserClientId = encrypt.Encrypt(stratasDetails.UserClientId.ToString(), ConfigurationManager.AppSettings["SecureKey"].ToString());
                        EncryptedUserClientId = EncryptedUserClientId.Replace("+", "$");
                        EncryptedUserClientId = EncryptedUserClientId.Replace("/", "!");
                        string url     = ConfigurationManager.AppSettings["WebsiteRootPath"].ToString();
                        string body    = string.Empty;
                        string subject = string.Empty;
                        getConfigValue("forget-password-client", out body, out subject);
                        EmailSender   emailSender = GetCommonDataForSendMail(stratasDetails.EmailId, subject);
                        StringBuilder mailBody    = new StringBuilder();
                        mailBody.Append(body);

                        mailBody.Replace("{BASEPATH}/", url);
                        mailBody.Replace("{URL}", url + stratasDetails.PortalLink + "/logon/ResetPassword/" + EncryptedUserClientId);
                        mailBody.Replace("{NAME}", stratasDetails.FirstName + " " + stratasDetails.LastName);
                        mailBody.Replace("{STRATANAME}", stratasDetails.StratasBoardName);
                        mailBody.Replace("{PORTALURL}", stratasDetails.PortalLink);
                        mailBody.Replace("{EMAILADDRESS}", stratasDetails.EmailId);
                        emailSender.Body = mailBody.ToString();

                        //for attachment

                        //emailSender.AttachmentList = new ArrayList(1);
                        //emailSender.AttachmentList.Add(System.Web.HttpContext.Current.Server.MapPath(objOrder.InvoiceFilePath));


                        emailSender = FncSendMail(emailSender);
                        return(emailSender.ErrorMessage);
                    }
                    else
                    {
                        return("");
                    }
                }
            }
            catch (Exception ex)
            {
                return(ex.Message.ToString());
            }
        }