public bool UpdateUserIndPasswordReset(BEUsuarioPasswordResetRequest pUsuarioPassword, 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_indPasswordReset( pUsuarioPassword.codUsuario, pUsuarioPassword.clvPasswordEncrypt, pUsuarioPassword.segUsuarioEdita, pUsuarioPassword.segMaquinaEdita ); foreach (var item in resulSet) { if (item.codError == 1 && item.desMessage == "OK") { blnResult = true; } else { pMessage = item.desMessage; } } } } catch (Exception ex) { throw ex; } return(blnResult); }
public OperationResult UpdateUserIndPasswordReset(BEUsuarioPasswordResetRequest pUsuarioPasswordReset) { SeguridadData objSeguridadDataNx = null; ReturnValor oReturn = new ReturnValor(); try { string clvPasswordEncrypt = HelpCrypto.GenerarContrasenia(8); objSeguridadDataNx = new SeguridadData(); pUsuarioPasswordReset.clvPasswordEncrypt = HelpCrypto.SimetricoEncryptar(clvPasswordEncrypt, WebConstants.DEFAULT_SeguridadKey); string pMessage = string.Empty; oReturn.Exitosa = objSeguridadDataNx.UpdateUserIndPasswordReset(pUsuarioPasswordReset, out pMessage); oReturn.Message = oReturn.Exitosa ? HelpMessages.Evento_EDIT : string.Empty; if (oReturn.Exitosa) { BEUsuario pUsuario = new UsuarioData().Find(pUsuarioPasswordReset.codUsuario); pUsuario.clvPassword = clvPasswordEncrypt; string pMessageMail = string.Empty; EnviarCorreo(pUsuario, pUsuarioPasswordReset.codEmpresa, pUsuarioPasswordReset.segUsuarioEdita, pUsuarioPasswordReset.urlWebSistema, "Solicitud de cambio de contraseña.", out pMessageMail); oReturn.Message = string.Concat(oReturn.Message, " ", pMessageMail); if (!string.IsNullOrEmpty(pMessageMail)) { oReturn.Exitosa = false; } } else { oReturn.Message = pMessage; } return(OK(oReturn)); } catch (Exception ex) { return(Error(GetType().Name, MethodBase.GetCurrentMethod().Name, ex, pUsuarioPasswordReset.segUsuarioEdita, pUsuarioPasswordReset.codEmpresa)); } }