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); }
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) ); }