/// <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;
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        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;
            }
        }