示例#1
0
        public static string Envio(string correoTo, long id)
        {
            string resultado = string.Empty;

            string correoFrom   = "*****@*****.**";//"*****@*****.**"
            string hostUser     = "******";
            string hostPassword = "******";
            //string correoTo = "*****@*****.**";
            string passwordCorreoFrom = "stokhosEslaPalabraGriegaparaEstocastico"; //"5t0khOs+*+*9"

            //string pathArchivoHtml = @"C:\Users\jalva\Documents\EnvioCorreo\Html\LayoutCorreo.html";

            try
            {
                string pathArchivoHtml = System.Reflection.Assembly.GetExecutingAssembly().CodeBase.Replace("/IDA_Economia/bin/Negocio.DLL", "").Replace("file:///", "");
                pathArchivoHtml = pathArchivoHtml + "\\Negocio\\Html\\LayoutCorreo.html";

                string key = "idaeconomia";

                string parametro = EncripDecrip.Encriptar(id + "|" + correoTo, key);

                StringBuilder archivoHtml = new StringBuilder();
                archivoHtml.Append(File.ReadAllText(pathArchivoHtml));

                archivoHtml.Replace("#TITULO", "Correo de activación de cuenta");
                archivoHtml.Replace("#MENSAJE", "Da clic en el siguiente enlace para activar tu cuenta");
                archivoHtml.Replace("#URL", "http://localhost:9426/Activacion/ActivacionCuenta/" + parametro.Replace("/", "|"));

                MailMessage message = new MailMessage();
                message.From = new MailAddress(correoFrom);
                message.To.Add(new MailAddress(correoTo));
                message.Subject    = "Test";
                message.IsBodyHtml = true; //to make message body as html
                message.Body       = archivoHtml.ToString();

                SmtpClient smtp = new SmtpClient();
                smtp.Port      = 587;              //465 o 25 para plesk
                smtp.Host      = "smtp.gmail.com"; //for gmail host  "204.11.59.220" "webmail.ida-economia.com"
                smtp.EnableSsl = true;
                //smtp.UseDefaultCredentials = false;
                smtp.Credentials    = new NetworkCredential(correoFrom, passwordCorreoFrom);
                smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
                try
                {
                    smtp.Send(message);
                }
                catch (Exception ex)
                {
                    resultado = "Error: No se encontro la cuenta de correo";
                }

                resultado = "OK";
            }
            catch (Exception ex)
            {
                resultado = "Error: ocurrio un problema con el envio de correo.";
            }

            return(resultado);
        }
示例#2
0
        public JsonResult ReestablecerPassword(string password, string confirmacion)
        {
            Entidades.PerfilUsuario  usuario     = new Entidades.PerfilUsuario();
            List <Entidades.Usuario> ListUsuario = new List <Entidades.Usuario>();

            Negocio.Usuario.Usuario Usuario       = new Negocio.Usuario.Usuario();
            List <Parametro>        ListParametro = new List <Parametro>();
            Parametro        parametro            = new Parametro();
            ResultadoUsuario resultadoUsuario     = new Models.Usuario.ResultadoUsuario();
            const string     key = "idaeconomia";

            if (password == confirmacion)
            {
                try
                {
                    parametro        = new Parametro();
                    parametro.Nombre = "Password";
                    parametro.Valor  = EncripDecrip.Encriptar(password, key);
                    ListParametro.Add(parametro);

                    parametro        = new Parametro();
                    parametro.Nombre = "Correo";
                    parametro.Valor  = Session["Correo"];
                    ListParametro.Add(parametro);

                    usuario = Usuario.Reestablecer(ListParametro);
                }
                catch (Exception ex)
                {
                }
            }

            return(Json(usuario, JsonRequestBehavior.AllowGet));
        }
示例#3
0
        public static string Recuperacion(string correoTo)
        {
            string resultado  = string.Empty;
            string key        = "idaeconomia";
            string correoFrom = "*****@*****.**";
            //string correoTo = "*****@*****.**";
            string passwordCorreoFrom = "5t0khOs+*+*9";

            //string pathArchivoHtml = @"C:\Users\jalva\Documents\EnvioCorreo\Html\LayoutCorreo.html";

            try
            {
                string pathArchivoHtml = System.Reflection.Assembly.GetExecutingAssembly().CodeBase.Replace("/IDA_Economia/bin/Negocio.DLL", "").Replace("file:///", "");
                pathArchivoHtml = pathArchivoHtml + "\\Negocio\\Html\\LayoutCorreo2.html";

                //string key = ConfigurationManager.AppSettings["key"].ToString();

                string parametro = EncripDecrip.Encriptar(correoTo, key);

                StringBuilder archivoHtml = new StringBuilder();
                archivoHtml.Append(File.ReadAllText(pathArchivoHtml));

                archivoHtml.Replace("#TITULO", "Reestablece tu contraseña");
                archivoHtml.Replace("#MENSAJE", "Da clic en el siguiente enlace para reestablecerla");
                archivoHtml.Replace("#URL", "http://localhost:9426/Usuario/Reestablecer/" + parametro.Replace("/", "|"));

                MailMessage message = new MailMessage();
                message.From = new MailAddress(correoFrom);
                message.To.Add(new MailAddress(correoTo));
                message.Subject    = "Test";
                message.IsBodyHtml = true; //to make message body as html
                message.Body       = archivoHtml.ToString();

                SmtpClient smtp = new SmtpClient();
                smtp.Port      = 587;
                smtp.Host      = "smtp.gmail.com"; //"localhost" for gmail host "204.11.59.220"
                smtp.EnableSsl = false;
                /*smtp.UseDefaultCredentials = true*/;
                smtp.Credentials    = new NetworkCredential(correoFrom, passwordCorreoFrom);
                smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
                try
                {
                    smtp.Send(message);
                }
                catch (Exception ex)
                {
                    resultado = "Error: No se encontro la cuenta de correo";
                }

                resultado = "OK";
            }
            catch (Exception ex)
            {
                resultado = "Error: ocurrio un problema con el envio de correo.";
            }

            return(resultado);
        }
示例#4
0
        public JsonResult AgregarUsuario(Entidades.Usuario usuario, Entidades.CatRol rol)
        {
            List <Entidades.Usuario> ListUsuario = new List <Entidades.Usuario>();

            Negocio.Usuario.Usuario Usuario       = new Negocio.Usuario.Usuario();
            List <Parametro>        ListParametro = new List <Parametro>();
            Parametro parametro = new Parametro();
            //Entidades.Usuario usuario = new Entidades.Usuario();
            ResultadoUsuario resultadoUsuario = new Models.Usuario.ResultadoUsuario();
            const string     key = "idaeconomia";

            try
            {
                usuario.Password          = EncripDecrip.Encriptar(usuario.Password, key);
                usuario.ConfirmarPassword = usuario.Password;
                usuario.IdRol             = rol.Id;
                usuario.Rol = rol.Rol;

                parametro        = new Parametro();
                parametro.Nombre = "Nombre";
                parametro.Valor  = usuario.Nombre;
                ListParametro.Add(parametro);

                parametro        = new Parametro();
                parametro.Nombre = "Usuario";
                parametro.Valor  = usuario.Login;
                ListParametro.Add(parametro);

                parametro        = new Parametro();
                parametro.Nombre = "Password";
                parametro.Valor  = usuario.Password;
                ListParametro.Add(parametro);

                parametro        = new Parametro();
                parametro.Nombre = "IdRol";
                parametro.Valor  = usuario.IdRol;
                ListParametro.Add(parametro);

                usuario = Usuario.AgregarUsuario(ListParametro);

                ListUsuario = (List <Entidades.Usuario>)Session["ListUsuario"];

                ListUsuario.Add(usuario);

                Session["ListUsuario"] = ListUsuario;

                resultadoUsuario.ListaUsuario = ListUsuario.OrderBy(n => n.Nombre).ToList();
                resultadoUsuario.Mensaje      = "OK";
            }
            catch (Exception ex)
            {
            }

            return(Json(resultadoUsuario, JsonRequestBehavior.AllowGet));
        }
示例#5
0
        public ActionResult Reestablecer(string id)
        {
            try
            {
                id = id.Replace("|", "/");
                string key = "idaeconomia";
                //string key = ConfigurationManager.AppSettings["key"].ToString();

                string        parametro  = EncripDecrip.Desencriptar(id, key);
                List <string> parametros = parametro.Split('|').ToList();

                if (parametros.Count > 0)
                {
                    string correo = parametros[0];
                    Session["Correo"] = correo;
                }
                else
                {
                    ViewBag.Mensaje = "No se encontraron parametros";

                    return(View());
                }

                //DESCIFRAR PARAMETRO



                //CONEXION CON LA BASE DE DATOS



                //CONTRUIR MENSAJE PARA LA PAGINA
                ViewBag.Mensaje = "Tu cuenta se creo con exito";
            }
            catch (Exception ex)
            {
                ViewBag.Mensaje = "No se pudo actualizar tu cuenta.";
            }

            return(View());
        }
示例#6
0
        public JsonResult MostrarEditarUsuario(Entidades.Usuario usuario)
        {
            ResultadoUsuario resultadoUsuario = new ResultadoUsuario();

            Entidades.CatRol catRol = new Entidades.CatRol();

            List <CatRol> listaCatRol = new List <CatRol>();
            const string  key         = "idaeconomia";

            string mensaje = string.Empty;

            try
            {
                listaCatRol = (List <CatRol>)Session["ListCatRol"];

                usuario.Password          = EncripDecrip.Desencriptar(usuario.Password, key);
                usuario.ConfirmarPassword = usuario.Password;

                resultadoUsuario.Usuario = usuario;

                catRol = listaCatRol.Where(n => n.Id == usuario.IdRol).FirstOrDefault();

                if (catRol != null)
                {
                    resultadoUsuario.CatRol = catRol;
                }

                resultadoUsuario.Mensaje = "OK";
            }
            catch (Exception ex)
            {
                mensaje = "ERROR: Metodo: ObtenerEstadistico_Dinero, Source: " + ex.Source + ", Mensaje: " + ex.Message;
                ArchivoLog.EscribirLog(null, mensaje);

                resultadoUsuario.Mensaje = mensaje;
            }

            return(Json(resultadoUsuario, JsonRequestBehavior.AllowGet));
        }
示例#7
0
        public JsonResult AgregarPerfilUsuario(Entidades.PerfilUsuario perfilusuario)
        {
            List <Entidades.PerfilUsuario> ListPerfilUsuario = new List <Entidades.PerfilUsuario>();

            Negocio.Usuario.Usuario Usuario       = new Negocio.Usuario.Usuario();
            List <Parametro>        ListParametro = new List <Parametro>();
            Parametro parametro = new Parametro();
            //Entidades.Usuario usuario = new Entidades.Usuario();
            ResultadoPerfilUsuario resultadoUsuario = new Models.Usuario.ResultadoPerfilUsuario();
            const string           key = "idaeconomia";

            try
            {
                perfilusuario.Password     = EncripDecrip.Encriptar(perfilusuario.Password, key);
                perfilusuario.Confirmacion = perfilusuario.Password;

                parametro        = new Parametro();
                parametro.Nombre = "IdRol";
                parametro.Valor  = "3";
                ListParametro.Add(parametro);

                parametro        = new Parametro();
                parametro.Nombre = "Nombre";
                parametro.Valor  = perfilusuario.Nombre;
                ListParametro.Add(parametro);

                parametro        = new Parametro();
                parametro.Nombre = "Correo";
                parametro.Valor  = perfilusuario.Correo;
                ListParametro.Add(parametro);

                parametro        = new Parametro();
                parametro.Nombre = "Password";
                parametro.Valor  = perfilusuario.Password;
                ListParametro.Add(parametro);

                parametro        = new Parametro();
                parametro.Nombre = "Confirmacion";
                parametro.Valor  = perfilusuario.Confirmacion;
                ListParametro.Add(parametro);

                parametro        = new Parametro();
                parametro.Nombre = "Estatus";
                parametro.Valor  = perfilusuario.Estatus;
                ListParametro.Add(parametro);

                parametro        = new Parametro();
                parametro.Nombre = "Estudios";
                parametro.Valor  = perfilusuario.Estudios;
                ListParametro.Add(parametro);

                parametro        = new Parametro();
                parametro.Nombre = "Perfil";
                parametro.Valor  = perfilusuario.Perfil;
                ListParametro.Add(parametro);

                parametro        = new Parametro();
                parametro.Nombre = "Ocupacion";
                parametro.Valor  = perfilusuario.Ocupacion;
                ListParametro.Add(parametro);

                parametro        = new Parametro();
                parametro.Nombre = "Experiencia";
                parametro.Valor  = perfilusuario.Experiencia;
                ListParametro.Add(parametro);

                parametro        = new Parametro();
                parametro.Nombre = "Marketing";
                parametro.Valor  = perfilusuario.Marketing;
                ListParametro.Add(parametro);

                perfilusuario = Usuario.AgregarPerfilUsuario(ListParametro);

                //ListPerfilUsuario = (List<Entidades.PerfilUsuario>)Session["ListPerfilUsuario"];

                ListPerfilUsuario.Add(perfilusuario);

                Session["ListPerfilUsuario"] = ListPerfilUsuario;

                resultadoUsuario.ListaPerfilUsuario = ListPerfilUsuario.OrderBy(n => n.Nombre).ToList();
                resultadoUsuario.Mensaje            = "OK";

                string resultadoCorreo = Negocio.Correo.EnvioCorreo.Envio(perfilusuario.Correo, perfilusuario.Id);
            }
            catch (Exception ex)
            {
            }

            return(Json(resultadoUsuario, JsonRequestBehavior.AllowGet));
        }
示例#8
0
        public JsonResult ObtenerUsuario()
        {
            List <Entidades.Usuario> ListUsuario = new List <Entidades.Usuario>();

            Negocio.Usuario.Usuario Usuario       = new Negocio.Usuario.Usuario();
            List <Parametro>        ListParametro = new List <Parametro>();
            Parametro parametro = new Parametro();

            Negocio.Usuario.Rol     Rol        = new Negocio.Usuario.Rol();
            List <Entidades.CatRol> ListCatRol = new List <CatRol>();

            ResultadoUsuario resultadoUsuario = new Models.Usuario.ResultadoUsuario();

            Entidades.Usuario usuario = new Entidades.Usuario();
            bool esSistema            = false;

            string mensaje = string.Empty;

            const int    idRolSistema = 1;
            const string key          = "idaeconomia";

            try
            {
                ListCatRol = Rol.ObtenerCatRol(ListParametro);

                usuario = (Usuario)Session["Usuario"];

                ListParametro = new List <Parametro>();

                if (usuario.IdRol != idRolSistema)
                {
                    parametro        = new Parametro();
                    parametro.Nombre = "Usuario";
                    parametro.Valor  = usuario.Login;

                    ListParametro.Add(parametro);

                    esSistema = false;
                }
                else
                {
                    esSistema = true;
                }

                ListUsuario = Usuario.ObtenerUsuario(ListParametro);

                if (usuario.IdRol == 1)
                {
                    ListUsuario.ForEach(n =>
                    {
                        n.PasswordVisible = EncripDecrip.Desencriptar(n.Password, key);
                    });
                }

                resultadoUsuario.ListaUsuario = ListUsuario.OrderBy(n => n.Nombre).ToList();
                resultadoUsuario.ListaCatRol  = ListCatRol.OrderBy(n => n.Id).ToList();
                resultadoUsuario.Usuario      = new Usuario();
                resultadoUsuario.EsSistema    = esSistema;

                Session["ListCatRol"]  = ListCatRol;
                Session["ListUsuario"] = ListUsuario;
                Session["EsSistema"]   = esSistema;

                resultadoUsuario.Mensaje = "OK";
            }
            catch (Exception ex)
            {
                mensaje = "ERROR: Metodo: ObtenerEstadistico_Dinero, Source: " + ex.Source + ", Mensaje: " + ex.Message;
                ArchivoLog.EscribirLog(null, mensaje);

                resultadoUsuario.Mensaje = mensaje;
            }

            return(Json(resultadoUsuario, JsonRequestBehavior.AllowGet));
        }
示例#9
0
        public JsonResult BuscarUsuario(string usuario, string nombre, CatRol rol)
        {
            ResultadoUsuario resultadoUsuario = new ResultadoUsuario();
            List <Usuario>   ListUsuario      = new List <Entidades.Usuario>();

            Negocio.Usuario.Usuario usuarioNegocio = new Negocio.Usuario.Usuario();
            List <Parametro>        ListParametro  = new List <Parametro>();
            Parametro parametro = new Parametro();

            string mensaje = string.Empty;

            Entidades.Usuario Usuario = new Entidades.Usuario();
            const string      key     = "idaeconomia";

            ///////////////////////
            //PROCESAMIENTO BASE///

            try
            {
                Usuario = (Entidades.Usuario)Session["Usuario"];

                parametro        = new Parametro();
                parametro.Nombre = "Usuario";
                parametro.Valor  = usuario;
                ListParametro.Add(parametro);

                parametro        = new Parametro();
                parametro.Nombre = "Nombre";
                parametro.Valor  = nombre;
                ListParametro.Add(parametro);

                parametro        = new Parametro();
                parametro.Nombre = "IdRol";
                if (rol.Id > 0)
                {
                    parametro.Valor = rol.Id;
                }
                ListParametro.Add(parametro);

                ListUsuario = usuarioNegocio.BuscarUsuario(ListParametro);

                if (Usuario.IdRol == 1)
                {
                    ListUsuario.ForEach(n =>
                    {
                        n.PasswordVisible = EncripDecrip.Desencriptar(n.Password, key);
                    });
                }

                Session["ListUsuario"] = ListUsuario;

                resultadoUsuario.ListaUsuario = ListUsuario.OrderBy(n => n.Nombre).ToList();
                resultadoUsuario.Mensaje      = "OK";
            }
            catch (Exception ex)
            {
                mensaje = "ERROR: Metodo: ObtenerEstadistico_Dinero, Source: " + ex.Source + ", Mensaje: " + ex.Message;
                ArchivoLog.EscribirLog(null, mensaje);

                resultadoUsuario.Mensaje = mensaje;
            }

            ///////////////////////

            return(Json(resultadoUsuario, JsonRequestBehavior.AllowGet));
        }
示例#10
0
        // GET: Activacion
        public ActionResult ActivacionCuenta(string id)
        {
            try
            {
                id = id.Replace("|", "/");

                string key = "idaeconomia".ToString();

                string        parametro  = EncripDecrip.Desencriptar(id, key);
                List <string> parametros = parametro.Split('|').ToList();

                if (parametros.Count > 0)
                {
                    string idBase = parametros[0];
                    string cuenta = parametros[1];
                }
                else
                {
                    ViewBag.Mensaje = "No se encontraron parametros";

                    return(View());
                }

                //DESCIFRAR PARAMETRO

                Parametro        oparametro    = new Parametro();
                List <Parametro> ListParametro = new List <Parametro>();

                oparametro        = new Parametro();
                oparametro.Nombre = "Id";
                oparametro.Valor  = parametros[0];
                ListParametro.Add(oparametro);

                oparametro        = new Parametro();
                oparametro.Nombre = "Correo";
                oparametro.Valor  = parametros[1];
                ListParametro.Add(oparametro);

                oparametro        = new Parametro();
                oparametro.Nombre = "Estatus";
                oparametro.Valor  = "1";
                ListParametro.Add(oparametro);


                //CONEXION CON LA BASE DE DATOS
                object                  Resultado       = new object();
                BDUsuario               bdUsuario       = new BDUsuario();
                const string            spName          = "ActivarUsuario";
                DataTable               dtResultado     = new DataTable();
                Entidades.PerfilUsuario usuarioactivado = new Entidades.PerfilUsuario();

                try
                {
                    Resultado = bdUsuario.InsertUsuario(spName, ListParametro);

                    dtResultado = (DataTable)Resultado;

                    if (dtResultado.Rows.Count > 0)
                    {
                        var jsonListUsuario = JsonConvert.DeserializeObject <Entidades.PerfilUsuario>(dtResultado.Rows[0][0].ToString());
                        usuarioactivado = jsonListUsuario;

                        if (usuarioactivado.Estatus)
                        {
                            usuarioactivado.StrEstatus = "Activo";
                        }
                        else
                        {
                            usuarioactivado.StrEstatus = "Inactivo";
                        }

                        usuarioactivado.Confirmacion = usuarioactivado.Password;
                    }
                }
                catch (Exception ex)
                {
                }

                //CONSTRUIR MENSAJE PARA LA PAGINA
                ViewBag.Mensaje = "Tu cuenta se creo con exito";
            }
            catch (Exception ex)
            {
                ViewBag.Mensaje = "No se pudo actualizar tu cuenta.";
            }

            return(View());
        }
示例#11
0
        public JsonResult ValidarLogin(string usuario, string password)
        {
            string             mensejeError    = string.Empty;
            string             userDefault     = string.Empty;
            string             passwordDefault = string.Empty;
            List <Parametro>   listParametro   = new List <Parametro>();
            Parametro          parametro       = new Parametro();
            string             passwordEncrip  = string.Empty;
            string             passwordDecrip  = string.Empty;
            const string       key             = "idaeconomia";
            List <CatPantalla> listaPantalla   = new List <CatPantalla>();

            if (string.IsNullOrEmpty(usuario) || string.IsNullOrEmpty(password))
            {
                mensejeError = "Agregue el usuario y el password correctamente.";
            }
            else
            {
                Entidades.Usuario Usuario = new Usuario();

                parametro.Nombre = "Usuario";
                parametro.Valor  = usuario;

                listParametro.Add(parametro);

                Login login = new Login();

                Usuario = login.ObtenerUsuario(listParametro);

                if (!Usuario.Estatus)
                {
                    mensejeError = "El usuario y password son incorrectos.";

                    return(Json(mensejeError, JsonRequestBehavior.AllowGet));
                }

                passwordEncrip = EncripDecrip.Encriptar(password, key);

                //passwordDecrip = EncripDecrip.Desencriptar(passwordEncrip, key);

                userDefault     = Usuario.Login;
                passwordDefault = Usuario.Password;

                if (usuario == userDefault && passwordEncrip == passwordDefault)
                {
                    Session["Usuario"] = Usuario;
                    mensejeError       = "OK";

                    ((Usuario)Session["Usuario"]).Nombre = "nombre";

                    Usuario usu = (Usuario)Session["Usuario"];

                    //OBTENER MENUS DEL USUARIO
                    listParametro = new List <Parametro>();

                    parametro        = new Parametro();
                    parametro.Nombre = "IdRol";
                    parametro.Valor  = Usuario.IdRol;

                    listParametro.Add(parametro);

                    listaPantalla = login.ObtenerPantalla(listParametro);

                    Session["ListPantalla"] = listaPantalla;

                    //INSERTAR INFORMACION LOG
                    listParametro = new List <Parametro>();

                    parametro        = new Parametro();
                    parametro.Nombre = "Usuario";
                    parametro.Valor  = userDefault;

                    listParametro.Add(parametro);

                    parametro        = new Parametro();
                    parametro.Nombre = "Modulo";
                    parametro.Valor  = "Login";

                    listParametro.Add(parametro);

                    parametro        = new Parametro();
                    parametro.Nombre = "Empresa";
                    parametro.Valor  = "Inicio sesion";

                    listParametro.Add(parametro);

                    parametro        = new Parametro();
                    parametro.Nombre = "Resumen";
                    parametro.Valor  = "Inicio sesion";

                    listParametro.Add(parametro);

                    Negocio.Log.Log log = new Negocio.Log.Log();
                    log.InsertLog(listParametro);
                }
                else
                {
                    mensejeError = "El usuario y password son incorrectos.";
                }
            }

            return(Json(mensejeError, JsonRequestBehavior.AllowGet));
        }