Advertisement
Guest User

EmailHandler.cs

a guest
Sep 22nd, 2015
446
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.65 KB | None | 0 0
  1. using System.Linq;
  2. using System.Net;
  3. using System.Net.Mail;
  4.  
  5. using Scrumproject.Data;
  6.  
  7. namespace Scrumproject.Logic
  8. {
  9.     internal class EmailHandler
  10.     {
  11.  
  12.  
  13.         UserRepository userRepository = new UserRepository();
  14.      
  15.  
  16.         public string GetBossEmailForAUser(string username)
  17.         {
  18.          
  19.          
  20.  
  21.                 var getAllUsers = userRepository.GetAllUsers();
  22.                 var getAllBosses = userRepository.GetAllBosses();
  23.  
  24.             var bossEmail = getAllUsers.Join(getAllBosses, u => u.BID, b => b.BID,
  25.                 (u, b) => new {User = u, Boss = b})
  26.  
  27.                 .Where(uAndb => uAndb.User.Username == username)
  28.                 .Where(uAndb => uAndb.User.BID == uAndb.Boss.BID)
  29.                 .Select(x => x.Boss.Email).FirstOrDefault();
  30.                
  31.  
  32.                 return bossEmail;
  33.             }
  34.  
  35.         public string GetUserEmail(string username)
  36.         {
  37.             var getAllUsers = userRepository.GetAllUsers();
  38.             var userEmail = getAllUsers.Where(x => x.Username == username)
  39.                 .Select(x => x.Email).FirstOrDefault();
  40.             return userEmail;
  41.  
  42.         }
  43.         public void SendEmailToBoss(string username)
  44.         {
  45.             string reciever = GetBossEmailForAUser(username);
  46.             MailMessage mail = new MailMessage();
  47.             SmtpClient smtpServer = new SmtpClient("smtp.gmail.com");
  48.  
  49.             mail.From = new MailAddress("coderdanger@gmail.com");
  50.             mail.To.Add(reciever);
  51.             mail.Subject = "New changes in your travel system";
  52.             mail.Body = "A change has been made, please go fuck urself.";
  53.  
  54.             smtpServer.Port = 587;
  55.             // coderdanger = The email-bot
  56.             smtpServer.Credentials = new NetworkCredential("coderdanger@gmail.com", "mamma758");
  57.             smtpServer.EnableSsl = true;
  58.  
  59.             smtpServer.Send(mail);
  60.         }
  61.  
  62.         public void SendEmailToUser(string username)
  63.         {
  64.             string reciever = GetUserEmail(username);
  65.             MailMessage mail = new MailMessage();
  66.             SmtpClient smtpServer = new SmtpClient("smtp.gmail.com");
  67.  
  68.             mail.From = new MailAddress("coderdanger@gmail.com");
  69.             mail.To.Add(reciever);
  70.             mail.Subject = "New changes in your travel system";
  71.             mail.Body = "A change has been made, please go fuck urself.";
  72.  
  73.             smtpServer.Port = 587;
  74.             // coderdanger = The email-bot
  75.             smtpServer.Credentials = new NetworkCredential("coderdanger@gmail.com", "mamma758");
  76.             smtpServer.EnableSsl = true;
  77.  
  78.             smtpServer.Send(mail);
  79.         }
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement