Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));
            }
        }