Example #1
0
        public void enviarMensajeATenicos(Averia averia, string emailTecnico)
        {
            //Este metodo gestiona el content del mensaje de las averias registradas

            var equipoReportado = (from equipo in db.Equipos
                                   where equipo.IdEquipo == averia.IdEquipo
                                   select equipo).FirstOrDefault();

            string use  = "*****@*****.**"; //Aqui va el usuario logeado, solo que el correo debe existir para que se pueda enviar el msj
            string pass = "******";                //El pass no deberia estar escrito aqui, luego implementamos cuestiones de seguridad
            string host = "smtp.gmail.com";
            int    port = 25;

            string nombreEncargadoEquipo = equipoReportado.Usuario.Name + equipoReportado.Usuario.LastName;

            //Cuando se logre saber los tecnicos de una empresa el mismo correo se enviara a cu de ellos
            string subject = "KarePro, Reporte de averias";

            string body = string.Format("Reporte de averias, KarePro. <br>Distinguido Tecnico, lamentamos decirle "
                                        + "el equipo {0} del Usuario {1} ha sido reportado con una averia asi que le pedimos resolver esta averia"
                                        + " a un técnico lo mas rapido posible. <br><strong>Descripcion problema: </strong><br>{2}", equipoReportado.Nombre, nombreEncargadoEquipo, averia.Descripcion);

            SendMailController email = new SendMailController(); //Esta clase gestiona la config necesaria para enviar msj

            email.send(use, pass, host, port, emailTecnico, subject, body);
        }
Example #2
0
        public void enviarMensaje(Averia averia)
        {
            //Este metodo gestiona el content del mensaje de las averias registradas

            var equipoReportado = (from equipo in db.Equipos
                                   where equipo.IdEquipo == averia.IdEquipo
                                   select equipo).FirstOrDefault();

            string use  = "*****@*****.**"; //Aqui va el usuario logeado, solo que el correo debe existir para que se pueda enviar el msj
            string pass = "******";                //El pass no deberia estar escrito aqui, luego implementamos cuestiones de seguridad
            string host = "smtp.gmail.com";
            int    port = 25;

            string nombreEncargadoEquipo = equipoReportado.Usuario.Name + equipoReportado.Usuario.LastName;

            //Cuando se logre saber los tecnicos de una empresa el mismo correo se enviara a cu de ellos
            string subject = "KarePro, Reporte de averias";

            string body = string.Format("Reporte de averias, KarePro. <br>Distinguido administrador, lamentamos decirle "
                                        + "el equipo {0} del Usuario {1} ha sido reportado con una averia asi que le pedimos asignar esta averia"
                                        + " a un técnico lo mas rapido posible. <br><strong>Descripcion problema: </strong><br>{2}", equipoReportado.Nombre, nombreEncargadoEquipo, averia.Descripcion);

            SendMailController email = new SendMailController(); //Esta clase gestiona la config necesaria para enviar msj

            var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db));
            var tenicos     = roleManager.FindByName("Administrador").Users; //Devuelve todos los usuarios con el rol tecnico

            //Enviar el correo a todos los tecnicos
            tenicos.ToList().ForEach(t =>
                                     email.send(use, pass, host, port, db.Users.Find(t.UserId).Email, subject, body)
                                     );
        }