Example #1
0
        /// <summary>
        /// Envia un mensaje desde la web de RiverSala.
        /// </summary>
        /// <param name="listaCorreo">El mensaje de lista de correo.</param>
        internal static void SendEmailListaCorreo(ListaCorreoModel listaCorreo)
        {
            String body = "<div align='center'>";
            body += "<img src='http://www.riversala.com/Content/images/style/escudo.gif' width='104px' height='139px' />";
            body += "<br />";
            body += "</div>";
            body += "<h1>" + listaCorreo.Titulo + "</h1>";
            body += "<p>";
            body += "<b>" + listaCorreo.Contenido + "</b>";
            body += "<br /><br />";
            body += "<a href='http://www.riversala.com'><b>VISITANOS!!!</b></a>";
            body += "<br /><br />";
            body += "Mensaje enviado por: " + listaCorreo.Autor;
            body += "</p>";

            //Recuperamos todos los usuarios.
            DB_38969_riversalaEntities db = new DB_38969_riversalaEntities();
            List<Usuario> usuarios = db.Usuario.Where(g => g.Activo == true).ToList();

            foreach (Usuario user in usuarios)
            {
                //Enviamos el correo.
                MailAddress to = new MailAddress(user.Email, user.Nombre + user.Apellidos);
                String asunto = listaCorreo.Titulo + " ::: Mensaje de RiverSala Web";
                MailService.Send(to, asunto, body, true);
            }
        }
Example #2
0
        /// <summary>
        /// Enviamos el mail como que hay una nueva noticia.
        /// </summary>
        /// <param name="noticia">La noticia a enviar.</param>
        internal static void SendEmailNuevaNoticia(Noticia noticia)
        {
            String body = "<div align='center'>";
            body += "<img src='http://www.riversala.com/Content/images/style/escudo.gif' width='104px' height='139px' />";
            body += "<br />";
            body += "</div>";
            body += "<h1>" + noticia.Titulo + "</h1> ";
            body += "<br /><br />";
            body += "<p>" + noticia.Contenido + "</p>";
            body += "<br /><br />";
            body += "<p>";
            body += "<a href='http://www.riversala.com/Noticia/Comentarios/"
                + noticia.ID + "'><b>Pulsa aquĆ­ para ver la noticia en la web y comentarla.</b>.</a>";
            body += "<br /><br /><br />";
            body += "<b>VISITANOS!!!</b>";
            body += "<br />";
            body += "</p>";

            //Recuperamos todos los usuarios.
            DB_38969_riversalaEntities db = new DB_38969_riversalaEntities();
            List<Usuario> usuarios = db.Usuario.Where(g => g.Activo == true).ToList();

            foreach (Usuario user in usuarios)
            {
                //Enviamos el correo.
                MailAddress to = new MailAddress(user.Email, user.Nombre + user.Apellidos);
                MailService.Send(to, "Nueva noticia en RiverSala.", body, true);
            }
        }
        public System.Web.Security.MembershipCreateStatus CreateUser(string email, string password, string nombre, string apellidos)
        {
            DB_38969_riversalaEntities db = new DB_38969_riversalaEntities();

            Usuario user = new Usuario()
            {
                Activo = false,
                Apellidos = apellidos,
                Email = email,
                EsJugador = false,
                Nombre = nombre,
                Password = password,
                Posicion = String.Empty,
                Validado = false,
                IsAdmin = false
            };

            //Comprobamos que el email este libre.
            var existEmail = (from u in db.Usuario
                              where u.Email == email
                              select u).FirstOrDefault();

            if ((existEmail != null))
            {
                //Existe el email.
                return System.Web.Security.MembershipCreateStatus.DuplicateEmail;
            }

            try
            {
                //Intentamos guardar el usuario.
                db.Usuario.AddObject(user);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                return System.Web.Security.MembershipCreateStatus.UserRejected;
            }

            //Devolvemos que se ha guardado correctamente.
            return System.Web.Security.MembershipCreateStatus.Success;
        }
        /// <summary>
        /// Buscamos usuarios que coincidan en email y password y que esten validados por el admin.
        /// </summary>
        /// <param name="username"></param>
        /// <param name="password"></param>
        /// <returns></returns>
        public override bool ValidateUser(string username, string password)
        {
            DB_38969_riversalaEntities db = new DB_38969_riversalaEntities();
            var user = (from u in db.Usuario
                        where u.Email == username && u.Password == password && u.Validado == true
                        select u).FirstOrDefault();

            return (user != null);
        }
        /// <summary>
        /// Comprobamos si el usuario ha sido validado por el administrador.
        /// </summary>
        /// <param name="email">El email del usuario.</param>
        /// <returns></returns>
        public bool IsUserValidated(string email)
        {
            DB_38969_riversalaEntities db = new DB_38969_riversalaEntities();
            var user = (from u in db.Usuario
                        where u.Email == email
                        select u).FirstOrDefault();

            if (user != null)
            {
                return user.Validado;
            }

            return false;
        }
        public RiverSalaMVC.Usuario GetUserByEmail(String email)
        {
            DB_38969_riversalaEntities db = new DB_38969_riversalaEntities();
            RiverSalaMVC.Usuario user = (from u in db.Usuario
                                         where u.Email == email
                                         select u).FirstOrDefault();

            return user;
        }