public Usuario(string _usuario = "") { DataTable dt = Login_User(_usuario); try { if (dt != null) { if (dt.Rows.Count > 0) { _usu_id = Convert.ToDecimal(dt.Rows[0]["bas_id"]); _usu_nombre = dt.Rows[0]["Usu_Nombre"].ToString(); _usu_password = Cryptographic.decrypt(dt.Rows[0]["Usu_Contraseña"].ToString()); _usu_est_id = dt.Rows[0]["Usu_Est_id"].ToString(); _usu_nom_ape = dt.Rows[0]["Nombre"].ToString(); _usu_tip = dt.Rows[0]["Usu_Tip_Id"].ToString(); _usu_tip_nom = dt.Rows[0]["Usu_Tip_Nombre"].ToString(); _usu_lid = dt.Rows[0]["bas_Are_id"].ToString(); _usu_fec_cre = DateTime.Parse(dt.Rows[0]["usu_fecha_cre"].ToString()); _error_con = "1"; } else { _error_con = "0"; } } } catch { } }
public ActionResult Edit(int?id) { List <UsuarioModel> listuser = (List <UsuarioModel>)Session[_session_listuser_private]; if (id == null || listuser == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } UsuarioModel filauser = listuser.Find(x => x.usu_id == id); filauser.usu_password = Cryptographic.decrypt(filauser.usu_password); Estado drop_estado = new Estado(); ViewBag.estado = drop_estado._LeerEstado(0); return(View(filauser)); }
/// <summary> /// Nombre de conexion a bd /// </summary> #endregion /// <summary> /// Verificar si el nuevo password ya habia sido registrado alguna vez /// </summary> /// <param name="_userId"></param> /// <param name="_pass"></param> /// <param name="_co"></param> /// <returns></returns> public static bool isNewPassword(decimal _userId, string _pass) { bool ret = true; string newPass = Cryptographic.decrypt(_pass); string oldPass = ""; DataTable pass = History_Password.getHistoryPasswords(_userId).Tables[0]; foreach (DataRow p in pass.Rows) { oldPass = Cryptographic.decrypt(p["hpv_password"].ToString()); if (oldPass.Equals(newPass)) { ret = false; } } //return id history pass where company and userid search equals return(ret); }
protected void btSave_Click(object sender, EventArgs e) { try { if (Page.IsValid) { if (Cryptographic.decrypt(_user._usu_contraseña).Equals(txtPassAnterior.Text.Trim()) & (!string.IsNullOrEmpty(txtPassNew.Text.Trim())) ) { _user._usv_status = "A"; _user._usv_password = Cryptographic.encrypt(txtPassNew.Text.Trim()); _user.Update(); //History_Password.addPassword(_user._usv_co, _user._usn_userid, _user._usv_password, DateTime.Now); msnMessage.LoadMessage("Su contraseña se ha cambiado satisfactoriamente.", UserControl.ucMessage.MessageType.Information); //Guardar en el historial de passwords /*HISTORY_PASSWORD hp = new HISTORY_PASSWORD(); * hp.HPN_USERID = _user.USN_USERID; * hp.HPV_CO = _user.USV_CO; * hp.HPV_PASSWORD = _user.USV_PASSWORD; * hp.HPD_DATE = DateTime.Now; * hp.IsNew = true; * hp.Save(_id, _machine); * lblMsg.Text = "Su contraseña se ha cambiado satisfactoriamente.";*/ } else { throw new InvalidCastException(); } } } catch (InvalidCastException) { msnMessage.LoadMessage("Hubo un error. No se realizaron los cambios por que la contraseña anterior no es valida o la nueva contraseña ya la habia utilizado.", UserControl.ucMessage.MessageType.Error); ///lblMsg.Text = "Hubo un error. No se realizaron los cambios por que la contraseña anterior no es valida o la nueva contraseña ya la habia utilizado."; } }
private void btnLogin_Click(object sender, RoutedEventArgs e) { /// Verificar campos en blanco /// if (!String.IsNullOrEmpty(this.txtUserName.Text)) { /// if (!String.IsNullOrEmpty(this.txtPassword.Password)) { /// // Write code here to authenticate user _user = _userVM.getAndLoadUserByUserName(txtUserName.Text); if (_user != null) { String pass = this.txtPassword.Password; String passDecrypt = Cryptographic.decrypt(_user._usu_contraseña); /// if (pass.Equals(passDecrypt)) { /// if (_user._usu_est_id.Equals(ValuesDB.acronymStatusActive)) { // If authenticated, then set DialogResult=true DialogResult = true; this.Close(); } else { MessageBox.Show("Usuario inactivo; imposible iniciar sesión.", ValuesDB.captionHeaderErrorWindow, MessageBoxButton.OK, MessageBoxImage.Error); } } else { /// this.txtUserName.Focus(); /// MessageBox.Show("Usuario y/o contraseña invalidos.", ValuesDB.captionHeaderErrorWindow, MessageBoxButton.OK, MessageBoxImage.Error); } } else { /// this.txtUserName.Focus(); /// MessageBox.Show("Usuario y/o contraseña invalidos.", ValuesDB.captionHeaderErrorWindow, MessageBoxButton.OK, MessageBoxImage.Error); } } else { /// this.txtPassword.Focus(); /// MessageBox.Show("Por favor, ingrese su contraseña.", ValuesDB.captionHeaderErrorWindow, MessageBoxButton.OK, MessageBoxImage.Error); } } else { /// this.txtUserName.Focus(); /// MessageBox.Show("Por favor, ingrese su nombre de usuario.", ValuesDB.captionHeaderErrorWindow, MessageBoxButton.OK, MessageBoxImage.Error); } }
protected void LoginUser_Authenticate(object sender, System.Web.UI.WebControls.AuthenticateEventArgs e) { try { //obtine el nombre del usuario que desea autenticarse string name = LoginUser.UserName; //Obtine el password string password = LoginUser.Password; //obtiene si el usuario desea o no almacenar una cookie bool checkcookie = LoginUser.RememberMeSet; Users user = new Users(); user = loadUser(name); if (user != null) { bool ValIngreso = true; if (user._usv_flg_Expired == "A") { if (user._usv_status == Constants.IdStatusPasswordExpiration) { ValIngreso = false; } } if (user._usu_est_id.Equals(Constants.IdStatusActive) && ValIngreso) { //Desencripta la contraseña del usuario string passUser = Cryptographic.decrypt(user._usu_contraseña); //valida la contraseña contraseña que ingreso contra lad del usuario if (password.Equals(passUser)) { //userSign(ref user, name, password, Request.UserHostAddress); Session[Constants.NameSessionUser] = user; loadMenu(user._bas_id); //String ip = GetUserIPAddress(); // o se puede utiliar lo siguiente que es lo mismo string _host = ""; string _ip = ""; GetIpAddress(ref _host, ref _ip); //insertar log de acceso al sistema Log_Transaction._auditoria_acceso(user._bas_id, user._nombre, _ip, _host); //Autenticación try { FormsAuthentication.RedirectFromLoginPage(user._bas_id.ToString(), checkcookie); } catch (Exception ex) { LoginUser.FailureText = "Error de conexión: " + ex.Message.ToString(); } } else { InvalidCredentialsLog.insertInvalidCredentialsLog(user._usv_co, name, password, "F", "F", Request.UserHostAddress); System.Diagnostics.Trace.WriteLine("[ValidateUser] Usuario y/o contraseña invalidos."); } } else if (user._usv_status.Equals(Constants.IdStatusPasswordExpiration) && user._usv_flg_Expired == "A") { //Desencripta la contraseña del usuario string passUser = Cryptographic.decrypt(user._usu_contraseña); //valida la contraseña contraseña que ingreso contra lad del usuario if (password.Equals(passUser)) { userSign(ref user, name, password, Request.UserHostAddress); loadMenu(user._bas_id); FormsAuthentication.SetAuthCookie(user._usn_userid.ToString(), checkcookie); Server.Transfer("changePassword.aspx?expiration=1"); } else { InvalidCredentialsLog.insertInvalidCredentialsLog(user._usv_co, name, password, "F", "F", Request.UserHostAddress); System.Diagnostics.Trace.WriteLine("[ValidateUser] Usuario y/o contraseña invalidos."); } } else { LoginUser.FailureText = "Error de conexión: El usuario no esta Activo"; } } else { System.Diagnostics.Trace.WriteLine("[ValidateUser] La validacion del usuario fallo."); } } catch (Exception ex) { } }