Example #1
0
        public static string GetActivityUserNameWithDomain()
        {
            var sb = new StringBuilder();

            ConfigUtility.GetActivityUser().Split(',').ToList().ForEach(x => sb.Append(x.ToUserIdWithDomainName() + ","));
            return(sb.ToString(0, sb.Length - 1));
        }
Example #2
0
        public static string SendMail_RequestAccess(string emailTemplateName,
                                                    string wsNum, string wsName, List <Tuple <string, string> > recipients, string accessRequested, string mailInfo)
        {
            var body = GetEMailBody(emailTemplateName, wsNum, wsName, recipients, mailInfo);

            MailMessage mail = new MailMessage();

            mail.From = new MailAddress(ConfigUtility.GetClosureConfig.Item2);

            var toAddress = string.Join(",", recipients.Select(x => x.Item2.ToEmail()).ToList());

            mail.To.Add(toAddress);
            mail.CC.Add(ConfigUtility.GetClosureConfig.Item1);

            if (ConfigUtility.IncludeBcc)
            {
                mail.Bcc.Add(string.Join(",", ConfigUtility.EmailBcc.Split(',').ToList().Select(x => x.ToEmail()).ToList()));
            }

            //mail.Subject = ConfigUtility.GetClosureConfig.Item3.Replace("{{WorkspaceName}}", wsName);

            mail.Subject = "Workspace Access Request to " + wsName;

            StringBuilder sbBody = new StringBuilder(body.Body);

            sbBody.Replace("{{Requestor}}", GetCurrentUser);
            sbBody.Replace("{{AccessRequested}}", accessRequested);
            sbBody.Replace("{{amUrl}}", ConfigUtility.GetRootUrl());
            sbBody.Replace("{{Comments}}", mailInfo);

            //mail.Body = body.Body;
            mail.Body       = sbBody.ToString();
            mail.IsBodyHtml = true;

            AlternateView htmlView = AlternateView.CreateAlternateViewFromString(mail.Body, null, "text/html");

            htmlView.LinkedResources.Add(body.image001);
            htmlView.LinkedResources.Add(body.image002);
            htmlView.LinkedResources.Add(body.image003);

            mail.AlternateViews.Add(htmlView);

            SendMail(mail);

            return(mail.Body);
        }
Example #3
0
        public static bool IsMaintenanceUser()
        {
            var maintenanceUser = ConfigUtility.MaintenanceUser().Split(',');

            return(maintenanceUser.Contains(GetCurrentUser));
        }
Example #4
0
        public static bool IsSuperUser()
        {
            var usr = ConfigUtility.GetSuperUser().Split(',');

            return(usr.Contains(GetCurrentUser));
        }
Example #5
0
        public static bool IsAdminUser()
        {
            var adminUsr = ConfigUtility.GetAdminUser().Split(',');

            return(adminUsr.Contains(GetCurrentUser));
        }
Example #6
0
        public static string SendMail_WsCreate(string emailTemplateName,
                                               string wsNum, string wsName, List <Tuple <string, string, string> > recipients)
        {
            var body = GetEMailBody(emailTemplateName, wsNum, wsName, null, null);

            MailMessage mail = new MailMessage();

            mail.From = new MailAddress(ConfigUtility.GetWsCreateConfig.Item2);

            var nonBlankRecipient = recipients.Where(x => !string.IsNullOrWhiteSpace(x.Item2)).ToList <Tuple <string, string, string> >();

            var toAddress = string.Join(",", nonBlankRecipient.Select(x => x.Item3.ToEmail()).ToList());

            mail.To.Add(toAddress);
            //mail.CC.Add(ConfigUtility.GetClosureConfig.Item1);

            if (ConfigUtility.IncludeBcc)
            {
                mail.Bcc.Add(string.Join(",", ConfigUtility.EmailBcc.Split(',').ToList().Select(x => x.ToEmail()).ToList()));
            }

            mail.Subject = ConfigUtility.GetWsCreateConfig.Item4.Replace("{{WorkspaceID}}", wsNum);

            StringBuilder sbBody = new StringBuilder(body.Body);

            sbBody.Replace("{{Manager}}", recipients.Where(x => x.Item1.Equals("Manager")).FirstOrDefault().Item2);
            sbBody.Replace("{{Partner}}", recipients.Where(x => x.Item1.Equals("Partner")).FirstOrDefault().Item2);
            sbBody.Replace("{{PartnerAssistance}}", recipients.Where(x => x.Item1.Equals("PartnerAssistance")).FirstOrDefault().Item2);
            sbBody.Replace("{{Creator}}", recipients.Where(x => x.Item1.Equals("Creator")).FirstOrDefault().Item2);
            sbBody.Replace("{{amUrl}}", ConfigUtility.GetRootUrl());

            //body.Body.Replace("{{Manager}}", recipients.Where(x => x.Item1.Equals("Manager")).FirstOrDefault().Item2);
            //body.Body.Replace("{{Partner}}", recipients.Where(x => x.Item1.Equals("Partner")).FirstOrDefault().Item2);
            //body.Body.Replace("{{Creator}}", recipients.Where(x => x.Item1.Equals("Creator")).FirstOrDefault().Item2);
            //body.Body.Replace("{{amUrl}}", ConfigUtility.GetRootUrl());

            //mail.Body = body.Body;
            mail.Body = sbBody.ToString();

            //mail.Body.Replace("{{Manager}}", recipients.Where(x => x.Item1.Equals("Manager")).FirstOrDefault().Item2);
            //mail.Body.Replace("{{Partner}}", recipients.Where(x => x.Item1.Equals("Partner")).FirstOrDefault().Item2);
            //mail.Body.Replace("{{Creator}}", recipients.Where(x => x.Item1.Equals("Creator")).FirstOrDefault().Item2);
            //mail.Body.Replace("{{amUrl}}", ConfigUtility.GetRootUrl());

            mail.IsBodyHtml = true;

            AlternateView htmlView = AlternateView.CreateAlternateViewFromString(mail.Body, null, "text/html");

            htmlView.LinkedResources.Add(body.image001);
            htmlView.LinkedResources.Add(body.image002);
            htmlView.LinkedResources.Add(body.image003);

            mail.AlternateViews.Add(htmlView);

            //using (SmtpClient client = new SmtpClient())
            //{
            //    //client.DeliveryMethod = SmtpDeliveryMethod.Network;
            //    //client.UseDefaultCredentials = false;
            //    //client.Host = ConfigUtility.GetSmptSrvr;

            //    client.Send(mail);
            //}

            SendMail(mail);

            return(mail.Body);
        }
Example #7
0
 public static string ToUserIdWithDomainName(this string value)
 {
     return(string.Format("{0}\\{1}", ConfigUtility.GetDomainName(), value));
 }