www.pudn.com > Tustena_CRM_OS_3.0.2_Stable.zip > PasswordRecovery.ascx.cs


/// TUSTENA PUBLIC LICENSE v1.0 
///  
/// Portions Copyright (c) 2003-2005 Digita S.r.l. All Rights Reserved. 
/// 
/// Tustena CRM is a trademark of: 
/// Digita S.r.l. 
/// Viale Enrico Fermi 14/z 
/// 31011 Asolo (Italy) 
/// Tel. +39-0423-951251 
/// Mail. info@digita.it 
/// 
/// This file contains Original Code and/or Modifications of Original Code 
/// as defined in and that are subject to the Tustena Public Source License 
/// Version 1.0 (the 'License'). You may not use this file except in 
/// compliance with the License. Please obtain a copy of the License at 
/// http://www.tustena.com/TPL/ and read it before using this 
// file. 
/// 
/// The Original Code and all software distributed under the License are 
/// distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 
/// EXPRESS OR IMPLIED, AND DIGITA S.R.L. HEREBY DISCLAIMS ALL SUCH WARRANTIES, 
/// INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 
/// FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 
/// Please see the License for the specific language governing rights and 
/// limitations under the License. 
/// 
/// YOU MAY NOT REMOVE OR ALTER THIS COPYRIGHT NOTICE! 
///  
 
using System; 
using System.Data; 
using System.IO; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using Digita.Tustena.Base; 
using Digita.Tustena.Database; 
 
namespace Digita.Tustena.Admin 
{ 
	public class PasswordRecovery : UserControl 
	{ 
 
		protected TextBox Usr; 
		protected LinkButton SubmitBtn; 
		protected Label LblInfo; 
 
		private void Page_Load(object sender, EventArgs e) 
		{ 
			SubmitBtn.Text=G.rm.GetString("PassRecovery3"); 
		} 
 
		#region Codice generato da Progettazione Web Form 
		override protected void OnInit(EventArgs e) 
		{ 
			InitializeComponent(); 
			base.OnInit(e); 
		} 
 
		private void InitializeComponent() 
		{ 
			this.Load += new EventHandler(this.Page_Load); 
			this.SubmitBtn.Click +=new EventHandler(SubmitBtn_Click); 
 
		} 
		#endregion 
 
		private void SubmitBtn_Click(object sender, EventArgs e) 
		{ 
 
			DataTable dt = DatabaseConnection.CreateDataset("select Password,useraccount,notifyemail,culture from Account where useraccount='"+DatabaseConnection.FilterInjection(Usr.Text)+"' or notifyemail='"+DatabaseConnection.FilterInjection(Usr.Text)+"'").Tables[0]; 
			if(dt.Rows.Count>0) 
			{ 
				try 
				{ 
					foreach(DataRow dr in dt.Rows) 
					{ 
						SendUserData(dr["culture"].ToString().Substring(0,2),dr["useraccount"].ToString(),dr["password"].ToString(),dr["notifyemail"].ToString()); 
					} 
					LblInfo.Text=G.rm.GetString("PassRecovery2"); 
				} 
				catch 
				{ 
					LblInfo.Text=G.rm.GetString("PassRecovery1"); 
				} 
 
			}else 
			{ 
				LblInfo.Text=G.rm.GetString("PassRecovery1"); 
			} 
 
		} 
 
		private void SendUserData(string lng, string user, string pass, string _to) 
		{ 
			string template; 
			StreamReader objReader; 
 
			switch(lng.ToLower()) 
			{ 
				case "it": 
					objReader = new StreamReader(Request.PhysicalApplicationPath + "template" + Path.DirectorySeparatorChar + "lostpassword_it.txt"); 
					break; 
				default: 
					objReader = new StreamReader(Request.PhysicalApplicationPath + "template" + Path.DirectorySeparatorChar + "lostpassword_en.txt"); 
					break; 
			} 
 
			template = objReader.ReadToEnd(); 
			objReader.Close(); 
 
 
 
 
			template = template.Replace("[Tustena.UserID]", user); 
			template = template.Replace("[Tustena.Password]", pass); 
 
			string from = String.Empty; 
			string to = String.Empty; 
			string subject = String.Empty; 
			from = ConfigSettings.TustenaMainMail; 
			subject = "Tustena CRM Activated"; 
			if(_to.Length==0) 
				to=user; 
			else 
				to=_to; 
 
			MessagesHandler.SendMail(to,from,subject,template); 
		} 
	} 
}