public void ShareNewTicketStream(Ticket ticket)
        {
            StreamRepository streamRepository = new StreamRepository();
            Stream           stream           = new Stream();

            stream.StreamType                 = "STATUS";
            stream.StreamDetails              = "Submitted Ticket #" + ticket.TicketId + ": " + ticket.TicketSubject;
            stream.StreamCreatorUserId        = UserHelpers.GetUserId(HttpContext.Current.User.Identity.Name);
            stream.StreamCreatorFullName      = UserHelpers.GetUserFullName(HttpContext.Current.User.Identity.Name);
            stream.StreamCreatedTimeStamp     = DateTime.UtcNow;
            stream.StreamLastUpdatedTimeStamp = DateTime.UtcNow;

            streamRepository.Add(stream);
            streamRepository.Save();
        }
Esempio n. 2
0
        //**********************************************************
        // Ticket notifications
        //**********************************************************

        public void NewTicketEmail(Ticket ticket)
        {
            string applicationUrl = GetCustomApplicationUrl(true, true, true, "");
            string ticketUrl      = GetCustomApplicationUrl(true, true, true, "/Projects/Ticket/Details/" + ticket.TicketId);

            string emailMsg = ReadTemplateFile("~/Content/Templates/NewTicket.htm");

            emailMsg = emailMsg.Replace("{TicketId}", ticket.TicketId.ToString());
            emailMsg = emailMsg.Replace("{TicketSubject}", ticket.TicketSubject);
            emailMsg = emailMsg.Replace("{TicketDescription}", ticket.TicketDescription);
            emailMsg = emailMsg.Replace("{FullName}", UserHelpers.GetUserFullName(ticket.TicketCreatorUserId));
            emailMsg = emailMsg.Replace("{ApplicationUrl}", applicationUrl);
            emailMsg = emailMsg.Replace("{TicketUrl}", ticketUrl);



            MailMessage message = new MailMessage();

            message.From = new MailAddress(NotificationEmailAddressFrom, "Make progress every day");

            if (!string.IsNullOrEmpty(ticket.TicketOwnersEmailList))
            {
                // parse the list of email addresses in the TO field
                string[] toEmailAddresses = ticket.TicketOwnersEmailList.Split(";".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
                foreach (string emailAddress in toEmailAddresses)
                {
                    message.To.Add(emailAddress);
                }
            }

            if (!string.IsNullOrEmpty(ticket.TicketEmailNotificationList))
            {
                // parse the list of email address in the CC field
                string[] ccEmailAddresses = ticket.TicketEmailNotificationList.Split(";".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
                foreach (string ccEmailAddress in ccEmailAddresses)
                {
                    message.CC.Add(ccEmailAddress);
                }
            }

            message.Subject      = "#" + ticket.TicketId + " - " + ticket.TicketSubject;
            message.Body         = emailMsg;
            message.BodyEncoding = Encoding.UTF8;
            message.IsBodyHtml   = true;

            SendEmail(message);
        }