/// <summary> /// Function checks whether the user is authenticated and authorized. /// </summary> /// Revision History /// Anuradha Created 26/05/08 /// <param name="objUserDet>MeterHistoryProperty</param> /// <returns>boolean</returns> public bool ValidateUser(BallySecurityProperty objUserDetails) { if (objUserDetails.UserName.ToUpper() != "BALLY") { Type t = objUserDetails.GetType(); dtUserDt = new DataTable(t.Name); foreach (PropertyInfo pi in t.GetProperties()) { dtUserDt.Columns.Add(pi.Name); } DataRow dr = dtUserDt.NewRow(); foreach (DataColumn dc in dtUserDt.Columns) { dr[dc.ColumnName] = objUserDetails.GetType().GetProperty(dc.ColumnName).GetValue(objUserDetails, null); } dtUserDt.Rows.Add(dr); return(Authenticate(dtUserDt)); } else if (objUserDetails.UserName.ToUpper() == "BALLY") { BallySuperUserPassword objSuperUser = new BallySuperUserPassword(); string strPass = objSuperUser.CreateSuperUserPassword(); if (objUserDetails.Password == strPass) { strUserRole = "administrator"; return(true); } else { return(false); } } else { return(false); } }
/// <summary> /// Function checks whether the user is authenticated and authorized. /// </summary> /// Revision History /// Anuradha Created 26/05/08 /// <param name="objUserDet>MeterHistoryProperty</param> /// <returns>boolean</returns> public bool ValidateUser(BallySecurityProperty objUserDetails) { if (objUserDetails.UserName.ToUpper() != "BALLY") { Type t = objUserDetails.GetType(); dtUserDt = new DataTable(t.Name); foreach (PropertyInfo pi in t.GetProperties()) { dtUserDt.Columns.Add(pi.Name); } DataRow dr=dtUserDt.NewRow(); foreach (DataColumn dc in dtUserDt.Columns) { dr[dc.ColumnName] = objUserDetails.GetType().GetProperty(dc.ColumnName).GetValue(objUserDetails, null); } dtUserDt.Rows.Add(dr); return Authenticate(dtUserDt); } else if (objUserDetails.UserName.ToUpper() == "BALLY") { BallySuperUserPassword objSuperUser = new BallySuperUserPassword(); string strPass = objSuperUser.CreateSuperUserPassword(); if (objUserDetails.Password == strPass) { strUserRole = "administrator"; return true; } else { return false; } } else { return false; } }