public bool UpdatePasswordRec(string pLoginUsuario, string pNuevoPassword, bool pEnviaMail, string pSegMaquinaIP, string pSegUsuarioEdita) { BEUsuario oUsuarios = new BEUsuario(); bool RESULTADO = false; try { oUsuarios = (new SeguridadLogic()).FindLogin(pLoginUsuario); if (oUsuarios != null) { BEUsuarioPasswordRequest pUsuarioPassword = new BEUsuarioPasswordRequest { clvPassword = pNuevoPassword, segMaquinaEdita = pSegMaquinaIP, segUsuarioEdita = pSegUsuarioEdita }; RESULTADO = (new SeguridadLogic().UpdatePassword(pUsuarioPassword, pEnviaMail)); } } catch (Exception ex) { throw ex; } return(RESULTADO); }
public bool UpdatePasswordExterno(BEUsuarioPasswordRequest pUsuarioUpdatePassword, out string pMessage) { bool blnResult = false; pMessage = string.Empty; try { using (DBML_AccesoDataContext SeguridadDC = new DBML_AccesoDataContext(conexion)) { var resulSet = SeguridadDC.omgc_pro_SIU_Usuario_PasswordExterno( pUsuarioUpdatePassword.desLogin, pUsuarioUpdatePassword.clvPasswordEncrypt, pUsuarioUpdatePassword.segUsuarioEdita, pUsuarioUpdatePassword.segMaquinaEdita ); foreach (var item in resulSet) { blnResult = item.codError == 1 ? true : false; pMessage = item.desMessage == "OK" ? string.Empty : item.desMessage; } } } catch (Exception ex) { throw ex; } return(blnResult); }
public bool UpdatePassword(BEUsuarioPasswordRequest pUsuarioPassword, bool pEnviaMail, int pCodEmpresa = 0) { try { using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required)) { pUsuarioPassword.clvPasswordEncrypt = HelpCrypto.SISEncriptarTexto(pUsuarioPassword.clvPassword); string pMessage = string.Empty; oReturn.Exitosa = oSeguridadData.UpdatePasswordExterno(pUsuarioPassword, out pMessage); oReturn.Message = pMessage; if (oReturn.Exitosa) { oReturn.Message = HelpMessages.Evento_EDIT; if (pEnviaMail) { string pMessageMail = string.Empty; BEUsuario usuarioCorreo = FindLogin(pUsuarioPassword.desLogin); EnviarCorreo(usuarioCorreo, pCodEmpresa, pUsuarioPassword.segUsuarioEdita, string.Empty, "Contraseña de usuario actualizada.", out pMessageMail); oReturn.Message = string.Concat(oReturn.Message, " ", pMessageMail); if (!string.IsNullOrEmpty(pMessageMail)) { oReturn.Exitosa = false; } } tx.Complete(); } } } catch (Exception ex) { var returnValor = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name); throw new Exception(returnValor.Message); } return(oReturn.Exitosa); }
public bool UpdatePassword(string pLoginUsuario, string pNuevoPassword, bool pEnviaMail, string pMaquinaIP, string pSegUsuarioEdita) { BEUsuarioPasswordRequest oUsuarioPassword = new BEUsuarioPasswordRequest(); bool RESULTADO; try { oUsuarioPassword.desLogin = pLoginUsuario; oUsuarioPassword.clvPassword = pNuevoPassword; oUsuarioPassword.segUsuarioEdita = pSegUsuarioEdita; oUsuarioPassword.segMaquinaEdita = pMaquinaIP; RESULTADO = (new SeguridadLogic().UpdatePassword(oUsuarioPassword, pEnviaMail)); } catch (Exception ex) { throw ex; } return(RESULTADO); }