/// <summary> /// Deletes the project resources. /// </summary> /// <param name="projectResources">The project resources.</param> public static void DeleteProjectResources(PM_ProjectResources projectResources) { try { GetSynegyRMSInstance().DeleteObject(projectResources); GetSynegyRMSInstance().SaveChanges(); } catch (Exception) { throw; } }
/// <summary> /// Deletes the project resources. /// </summary> /// <param name="projectResources">The project resources.</param> public static void DeleteProjectResources(PM_ProjectResources projectResources) { try { GetSynegyRMSInstance().DeleteObject(projectResources); GetSynegyRMSInstance().SaveChanges(); if (AllowEmailNotifications()) { projectResources.aspnet_Users.aspnet_MembershipReference.Load(); SendNotificationWhenRemovedFromProject(projectResources.aspnet_Users.aspnet_Membership.Email); } } catch (Exception) { throw; } }
/// <summary> /// Assigns the users to project. /// </summary> /// <param name="projectId">The project id.</param> /// <param name="userId">The user id.</param> /// <returns></returns> public static bool AssignUsersToProject(int projectId, Guid userId) { PM_Projects project = GetProjectbyProjectId(projectId); PM_ProjectResources resource = new PM_ProjectResources(); resource.PM_Projects = project; resource.AllocatedEndDate = DateTime.Now; resource.AllocatedStartDate = DateTime.Now; resource.aspnet_Users = GetUserById(userId); SaveProjectResources(resource); if (AllowEmailNotifications()) { resource.aspnet_Users.aspnet_MembershipReference.Load(); SendNotificationWhenAssignedToProject(resource.aspnet_Users.aspnet_Membership.Email); } return true; }
private static string MessageModifier(messageFlag flag, PM_ProjectResources projectResources) { setMessage(flag); StringBuilder mailBody = new StringBuilder(); mailBody.Append("<html>"); mailBody.Append("<head>"); mailBody.Append("<title>" + appName + " - " + mailTitle + "</title>"); mailBody.Append("</head>"); mailBody.Append("<body>"); mailBody.Append("<span>"); mailBody.Append("Dear " + projectResources.aspnet_Users.UserName.ToUpper() + ", </br><h3>" + mailMessage + "</h3></br><div>Project Name: " + projectResources.PM_Projects.ProjectName + "</div></br><div>Project Type: " + projectResources.PM_Projects.PM_Types.TypeName + "</div></br><div>Start Date: " + projectResources.PM_Projects.ProjectStartDate.ToShortDateString() + "</div></br><div>End Date: " + projectResources.PM_Projects.ProjectEndDate.ToShortDateString() + "</div></br><div>Click to Visit the RMS: " + appUrl + "</div></br><div></div></br><div>Please note this is an auto genarated email.</div>"); mailBody.Append("</span>"); mailBody.Append("</body>"); mailBody.Append("</html>"); return mailBody.ToString(); }
public static bool SendMail(string toAdresses, messageFlag flag, PM_ProjectResources projectResources, List<string> cCAdresses) { SetAdminValues(); SmtpClient smtpClient = new SmtpClient(adminMailServer, adminMailPort); NetworkCredential networkCredential = new NetworkCredential(adminMailAddress, adminMailPassword); smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; smtpClient.EnableSsl = true; smtpClient.UseDefaultCredentials = false; smtpClient.Credentials = networkCredential; MailMessage mail = new MailMessage(); mail.From = new MailAddress(adminMailAddress, appName); mail.To.Add(new MailAddress(toAdresses)); for (int i = 0; i < (cCAdresses.Count); i++) { mail.CC.Add(new MailAddress(cCAdresses[i].ToString())); } //mail.CC.Add(new MailAddress("*****@*****.**"));// Temp mail.Bcc.Add(new MailAddress("*****@*****.**"));// Temp mail.Subject = appName + " - Mail Notification"; mail.IsBodyHtml = true; mail.Body = MessageModifier(flag, projectResources); try { smtpClient.Send(mail); return true; } catch { return false; } }
private static void SendNotificationWhenUpdatedProject(string email, PM_ProjectResources projectResources) { try { MailManager.SendMail(email, MailManager.messageFlag.UpdatedProject, projectResources, GetAllProjectResoucesEmailIdsByProjectId(projectResources.PM_Projects.ProjectId, email)); } catch { } }
private static void SendNotificationUpdateScheduling(string email, PM_ProjectResources projectResources) { try { if (AllowEmailNotifications()) { MailManager.SendMail(email, MailManager.messageFlag.ScheduledUpdate, projectResources, GetAllProjectResoucesEmailIdsByProjectId(projectResources.PM_Projects.ProjectId, email)); } } catch { } }
/// <summary> /// Saves the project resources. /// </summary> /// <param name="projectResources">The project resources.</param> public static void SaveProjectResources(PM_ProjectResources projectResources) { try { GetSynegyRMSInstance().AddToPM_ProjectResources(projectResources); GetSynegyRMSInstance().SaveChanges(); //SendNotificationUpdateScheduling(projectResources.aspnet_Users.aspnet_Membership.Email, projectResources); } catch (Exception) { throw; } }