initial add
This commit is contained in:
45
Fab2ApprovalSystem/Utilities/EmailUtilities.cs
Normal file
45
Fab2ApprovalSystem/Utilities/EmailUtilities.cs
Normal file
@ -0,0 +1,45 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Net.Mail;
|
||||
using System.Web;
|
||||
using System.Web.Mvc;
|
||||
|
||||
namespace Fab2ApprovalSystem.Utilities
|
||||
{
|
||||
public class EmailUtilities
|
||||
{
|
||||
// GET: EmailUtilities
|
||||
public void SendNotification(string Recep, List<string> ccRecipients, string emailTitle, string email_body, string email_title)
|
||||
{
|
||||
SmtpClient client = new SmtpClient();
|
||||
MailMessage msg = new MailMessage();
|
||||
msg.IsBodyHtml = true;
|
||||
msg.From = new MailAddress("MesaFabApproval@infineon.com", "Mesa Fab Approval");
|
||||
msg.Sender = new MailAddress("MesaFabApproval@infineon.com", "Mesa Fab Approval");
|
||||
msg.To.Add(Recep);
|
||||
//msg.To.Add("Jonathan.Ouellette@infineon.com");
|
||||
foreach (string ccRecipient in ccRecipients)
|
||||
{
|
||||
try
|
||||
{
|
||||
msg.CC.Add(ccRecipient);
|
||||
}
|
||||
catch
|
||||
{
|
||||
Console.WriteLine("Invalid Email Address detected: " + ccRecipient);
|
||||
}
|
||||
|
||||
}
|
||||
//msg.CC.Add(recipientCC);
|
||||
msg.Subject = email_title;
|
||||
msg.Body = email_body;
|
||||
|
||||
SmtpClient SmtpMail = new SmtpClient("mailrelay-external.infineon.com");
|
||||
|
||||
SmtpMail.Send(msg);
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
34
Fab2ApprovalSystem/Utilities/FileUtilities.cs
Normal file
34
Fab2ApprovalSystem/Utilities/FileUtilities.cs
Normal file
@ -0,0 +1,34 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using System.Web.Mvc;
|
||||
using Fab2ApprovalSystem.DMO;
|
||||
using Fab2ApprovalSystem.Misc;
|
||||
using System.IO;
|
||||
using System.Configuration;
|
||||
|
||||
namespace Fab2ApprovalSystem.Utilities
|
||||
{
|
||||
public class FileUtilities : Controller
|
||||
{
|
||||
public ActionResult DownloadFilesFromServer(string pathToFile)
|
||||
{
|
||||
//string templatesPath = GlobalVars.CA_BlankFormsLocation;
|
||||
//string fullName = Server.MapPath("~" + filePath);
|
||||
|
||||
byte[] fileBytes = GetFile(pathToFile);
|
||||
return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, pathToFile);
|
||||
}
|
||||
|
||||
public byte[] GetFile(string s)
|
||||
{
|
||||
System.IO.FileStream fs = System.IO.File.OpenRead(s);
|
||||
byte[] data = new byte[fs.Length];
|
||||
int br = fs.Read(data, 0, data.Length);
|
||||
if (br != fs.Length)
|
||||
throw new System.IO.IOException(s);
|
||||
return data;
|
||||
}
|
||||
}
|
||||
}
|
48
Fab2ApprovalSystem/Utilities/UserUtilities.cs
Normal file
48
Fab2ApprovalSystem/Utilities/UserUtilities.cs
Normal file
@ -0,0 +1,48 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.DirectoryServices.AccountManagement;
|
||||
using System.Linq;
|
||||
using System.Web;
|
||||
using Fab2ApprovalSystem.Models;
|
||||
|
||||
namespace Fab2ApprovalSystem.Utilities
|
||||
{
|
||||
public class UserUtilities
|
||||
{
|
||||
public List<AllUserModel> GetMesaUsers()
|
||||
{
|
||||
PrincipalContext ctx = new PrincipalContext(ContextType.Domain,
|
||||
"infineon.com",
|
||||
"DC=infineon,DC=com",
|
||||
"MESfisharepoint",
|
||||
"GaN2020=BestWafers!");
|
||||
|
||||
GroupPrincipal grp = GroupPrincipal.FindByIdentity(ctx,
|
||||
IdentityType.Name,
|
||||
"MES-IFX-Employees-Mesa");
|
||||
List<AllUserModel> MesaUsers = new List<AllUserModel>();
|
||||
if (grp != null)
|
||||
{
|
||||
foreach (Principal p in grp.GetMembers(true))
|
||||
{
|
||||
MesaUsers.Add(new AllUserModel
|
||||
{
|
||||
UserName = p.Name,
|
||||
DisplayName = p.DisplayName
|
||||
|
||||
}
|
||||
|
||||
);
|
||||
//Console.WriteLine(p.Name);
|
||||
}
|
||||
grp.Dispose();
|
||||
}
|
||||
|
||||
ctx.Dispose();
|
||||
MesaUsers = (from a in MesaUsers orderby a.DisplayName ascending select a).ToList();
|
||||
|
||||
return MesaUsers;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user