public OperationResult UpdateUserfecBloqueo(BEUsuarioFecBloqueoRequest pUsuarioFecBloqueo) { SeguridadData objSeguridadDataNx = null; ReturnValor oReturn = new ReturnValor(); try { string clvPasswordEncrypt = HelpCrypto.GenerarContrasenia(8); objSeguridadDataNx = new SeguridadData(); string pMessage = string.Empty; oReturn.Exitosa = objSeguridadDataNx.UpdateUserfecBloqueo(pUsuarioFecBloqueo, out pMessage); oReturn.Message = oReturn.Exitosa ? HelpMessages.Evento_EDIT : string.Empty; if (!oReturn.Exitosa) { oReturn.Message = pMessage; } return(OK(oReturn)); } catch (Exception ex) { return(Error(GetType().Name, MethodBase.GetCurrentMethod().Name, ex, pUsuarioFecBloqueo.segUsuarioEdita, pUsuarioFecBloqueo.codEmpresa)); } }
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)); } }
/// <summary> /// Almacena el registro de un objeto de tipo [Tabla]. /// </summary> /// <param name="pUsuario"></param> public ReturnValor Insert(BEUsuarioRequest pUsuario) { try { pUsuario.clvPassword = HelpCrypto.GenerarContrasenia(8); pUsuario.codArguPais = WebConstants.PAIS_ORIGEN; using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required)) { string pMessage = string.Empty; //if (GlobalSettings.GetDEFAULT_Encriptacion() == WebConstants.TipoEncriptacion.SQLDLL.ToString()) // oReturn.CodigoRetorno = oUsuarioData.Insert(pUsuario, out pMessage); //else if (GlobalSettings.GetDEFAULT_Encriptacion() == WebConstants.TipoEncriptacion.EXTDLL.ToString()) //{ pUsuario.clvPasswordEncrypt = HelpCrypto.SimetricoEncryptar(pUsuario.clvPassword, WebConstants.DEFAULT_SeguridadKey); oReturn.CodigoRetorno = oUsuarioData.InsertExt(pUsuario, out pMessage); //} if (!string.IsNullOrEmpty(oReturn.CodigoRetorno)) { oReturn.Exitosa = true; oReturn.Message = HelpMessages.Evento_NEW; tx.Complete(); } else { oReturn.Message = pMessage; } } if (oReturn.Exitosa) { EnviarCorreo(pUsuario); } } catch (Exception ex) { if (!oReturn.Exitosa) { oReturn = HelpException.mTraerMensaje(ex); } else { HelpException.mTraerMensaje(ex); oReturn.Message = string.Concat(oReturn.Message, ". No se envió correo electrónico al usuario."); } } return(oReturn); }
private BEUsuarioRequest PasarDatosUsuario(BEUsuarioFreeRequest usuarioRequest) { BEUsuarioRequest usuario = new BEUsuarioRequest { desLogin = usuarioRequest.desLogin, desApellidos = usuarioRequest.desApellidos, desNombres = usuarioRequest.desNombres, desCorreo = usuarioRequest.desCorreo, desTelefono = usuarioRequest.desTelefono, clvPassword = usuarioRequest.clvPassword, codRolDefecto = usuarioRequest.codRolDefecto, codSistemaKey = usuarioRequest.codSistemaKey, indOrigenUser = usuarioRequest.indOrigenUser, urlPhotoUser = usuarioRequest.urlPhotoUser, codGUID = usuarioRequest.codGUID, segUsuarioEdita = usuarioRequest.desLogin, segMaquinaEdita = usuarioRequest.segMaquinaEdita, indRestricPorPais = false, desPregunta = "-", desRespuesta = "-", indVendedor = false, indEstado = true, indUsuarioSistema = false, indAccesoGerencial = false, indCambiaCodPersona = false, indCambioPrecio = false, indCambiaDescuento = false, indJefeCaja = false, }; usuario.clvPassword = string.IsNullOrEmpty(usuario.clvPassword) ? HelpCrypto.GenerarContrasenia(8) : usuario.clvPassword; usuario.codArguPais = WebConstants.PAIS_ORIGEN; return(usuario); }
private void btnMail_Click(object sender, EventArgs e) { try { if (propUsuario != "") { string lsPassword = HelpCrypto.GenerarContrasenia(); BEUsuario itemUsuario = oAccessLocal.UserRolOptions(txtLogin.Text, string.Empty, msSistema); if (itemUsuario.codUsuario != null) { StringBuilder lsMensaje = new StringBuilder(); lsMensaje.AppendLine("El nuevo password para el usuario: " + txtLogin.Text); lsMensaje.AppendLine("se enviara al siguiente correo: " + itemUsuario.desCorreo); lsMensaje.AppendLine("desea continuar"); if (MessageBox.Show(lsMensaje.ToString(), "Enviar Password", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (oAccessLocal.UpdatePasswordRec(txtLogin.Text, lsPassword, true, Environment.MachineName.ToString(), HelpWindows.Usuario(false))) { MessageBox.Show(WebConstants.ValidacionDatosSEGURIDAD.FirstOrDefault(x => x.Key == 2023).Value, "Cambiar Password", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1); //Mail oMail = new Mail(); //List<MailDatos> Lista = new List<MailDatos>(); //Lista.Add(new MailDatos { titulo = "User", descripcion = txtLogin.Text }); //Lista.Add(new MailDatos { titulo = "Password", descripcion = lsPassword }); //Lista.Add(new MailDatos { titulo = "-", descripcion = "-"}); //Lista.Add(new MailDatos { titulo = "PC", descripcion = Environment.MachineName.ToString() }); //Lista.Add(new MailDatos { titulo = "PC User", descripcion = HelpWindows.Usuario(true) }); //string lsNota = "Nota : El nuevo password se genero de forma aleatoria se recomienda ingresar al sistema y modificalo."; //string lsBody = oMail.CrearBody("Servicio de envio de Password", Lista, lsNota, "Oxinet"); //oMail.EnvioCorreo("SSI - Envio de Password", lsBody, itemUsuario.Correo); } else { MessageBox.Show("Se produjo un erro al enviar el Password. consulte con el administrador", "Enviar correo electrónico", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } } } else { MessageBox.Show("El usuario no se encuentra registrado.", "Enviar correo electrónico", MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "Enviar correo electrónico", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1); } }