Пример #1
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));
            }
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
 public static void SerializarLicencia(LicenciaBE Item, bool NUEVO)
 {
     try
     {
         // Crear Archivo para Guardar los Datos de La Clase
         FileStream fs = new FileStream(AppDomain.CurrentDomain.BaseDirectory + "LICENCIA.XML", FileMode.Create);
         // Crear un Objeto XmlSerializer to perform the serialization
         Item.CADENA = HelpCrypto.SimetricoEncryptar(Item.CADENA, ComoDato());
         Item.LENG1  = HelpCrypto.SimetricoEncryptar(Item.LENG1, ComoDato());
         if (NUEVO)
         {
             Item.LENG3 = HelpCrypto.SimetricoEncryptar(DateTime.Now.ToString(), ComoDato());
             if (Item.LENG2 == TipoInstalacion.Demostracion.ToString().ToUpper())
             {
                 DateTime dateExpiracion = DateTime.Now.AddDays(Convert.ToDouble(Item.LENG4));
                 Item.LENG7 = HelpCrypto.SimetricoEncryptar(dateExpiracion.ToString(), ComoDato());
             }
             else
             {
                 Item.LENG7 = HelpCrypto.SimetricoEncryptar(DateTime.Now.ToString(), ComoDato());
             }
         }
         else
         {
             Item.LENG7 = HelpCrypto.SimetricoEncryptar(Item.LENG7, ComoDato());
             Item.LENG3 = HelpCrypto.SimetricoEncryptar(Item.LENG3, ComoDato());
         }
         Item.LENG2   = HelpCrypto.SimetricoEncryptar(Item.LENG2, ComoDato());
         Item.LENG4   = HelpCrypto.SimetricoEncryptar(Item.LENG4, ComoDato());
         Item.LENG5   = HelpCrypto.SimetricoEncryptar(Item.LENG5, ComoDato());
         Item.LENG6   = HelpCrypto.SimetricoEncryptar(Item.LENG6, ComoDato());
         Item.LENG8   = HelpCrypto.SimetricoEncryptar(Item.LENG8, ComoDato());
         Item.ENCRYPC = HelpCrypto.SimetricoEncryptar(ObtenerValorEncrypt(), ComoDato());
         XmlSerializer xs = new XmlSerializer(typeof(LicenciaBE));
         // Use the XmlSerializer object to serialize the data to the file
         xs.Serialize(fs, Item);
         // Close the file
         fs.Close();
         return;
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }