initial add

This commit is contained in:
Jonathan Ouellette
2022-09-27 14:10:30 -07:00
parent 91fd8a50a9
commit 580e90f6a2
3941 changed files with 954648 additions and 19 deletions

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

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

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