Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }