Exemple #1
0
        private EmailIdDTO GetAgentUsersContact(int bookingId)
        {
            UserAgentMapperMaster userAgentMapperMaster = new UserAgentMapperMaster();
            AgentUserMapperDTO    agentUserMapperDTO    = userAgentMapperMaster.GetAgentUserEmailIds(bookingId);
            EmailIdDTO            emailIdDTO            = null;

            if (agentUserMapperDTO != null && agentUserMapperDTO.UserList != null)
            {
                foreach (UserDTO user in agentUserMapperDTO.UserList)
                {
                    if (!String.IsNullOrEmpty(user.EmailId) && GF.ValidateEmailId(user.EmailId))
                    {
                        if (emailIdDTO == null)
                        {
                            emailIdDTO = new EmailIdDTO();
                        }
                        emailIdDTO.TOs += user.EmailId + ";";
                    }
                }
                if (!String.IsNullOrEmpty(agentUserMapperDTO.Agent.EmailId) && GF.ValidateEmailId(agentUserMapperDTO.Agent.EmailId))
                {
                    if (emailIdDTO == null)
                    {
                        emailIdDTO = new EmailIdDTO();
                    }
                    emailIdDTO.CCs = agentUserMapperDTO.Agent.EmailId + ";";
                }
            }
            return(emailIdDTO);
        }
Exemple #2
0
        private bool SendEmail(EmailIdDTO emailIds, EventMessageDTO EventMessage, string UpdatedMessage)
        {
            SMTPDTO projectSTMPDetails = GetSMTPDetails();

            if (projectSTMPDetails == null)
            {
                return(false);
            }

            SMTPDTO smtpDTO = new SMTPDTO();

            smtpDTO.SMTPUserId      = projectSTMPDetails.SMTPUserId;
            smtpDTO.SMTPPassword    = projectSTMPDetails.SMTPPassword;
            smtpDTO.SMTPServer      = projectSTMPDetails.SMTPServer;
            smtpDTO.Port            = projectSTMPDetails.Port;
            smtpDTO.FromEmailId     = projectSTMPDetails.FromEmailId;
            smtpDTO.ReplyToId       = projectSTMPDetails.ReplyToId;
            smtpDTO.FromDisplayName = projectSTMPDetails.FromDisplayName;

            EmailDTO emailDTO = new EmailDTO();

            emailDTO.To      = emailIds.TOs;
            emailDTO.CC      = emailIds.CCs;
            emailDTO.BCC     = emailIds.BCCs;
            emailDTO.Body    = UpdatedMessage;
            emailDTO.Subject = EventMessage.EventSubject;

            EMailHelper emailHelper = new EMailHelper(smtpDTO);

            emailHelper.SendEmail(emailDTO);
            return(true);
        }
Exemple #3
0
        private string UpdateMessageWithContacts(string text, EmailIdDTO emailIdDTO)
        {
            if (emailIdDTO != null && !String.IsNullOrEmpty(emailIdDTO.ContactPerson))
            {
                text = text.Replace("PERSON", emailIdDTO.ContactPerson);
            }

            text = text.Replace("\n", "<br/>");
            return(text);
        }
Exemple #4
0
        private bool PrepareAndSendEmail(int BookingId, ENums.EventName eventName)
        {
            StringBuilder EmailText = new StringBuilder();
            string        text      = string.Empty;

            EventMessageDTO[] EventMessageDTO;
            EventMessageDTO = PrepareEmailMessage(eventName, out text);
            EmailText.Append(text);

            EmailIdDTO emailIdDTO             = new EmailIdDTO();
            EmailIdDTO accomodationEmailIdDto = GetAccomodationContact(BookingId);
            EmailIdDTO userAgentEmailIdDTO    = GetAgentUsersContact(BookingId);

            if (accomodationEmailIdDto != null)
            {
                emailIdDTO.TOs = accomodationEmailIdDto.TOs;
                emailIdDTO.CCs = accomodationEmailIdDto.CCs;
            }
            if (userAgentEmailIdDTO != null)
            {
                if (!String.IsNullOrEmpty(emailIdDTO.TOs.Trim()) && !emailIdDTO.TOs.Trim().EndsWith(";"))
                {
                    emailIdDTO.TOs = emailIdDTO.TOs.Trim() + ";";
                }
                if (!String.IsNullOrEmpty(emailIdDTO.CCs.Trim()) && !emailIdDTO.CCs.Trim().EndsWith(";"))
                {
                    emailIdDTO.CCs = emailIdDTO.CCs.Trim() + ";";
                }
                emailIdDTO.TOs += userAgentEmailIdDTO.TOs;
                emailIdDTO.CCs += userAgentEmailIdDTO.CCs;
            }

            if (String.IsNullOrEmpty(emailIdDTO.TOs.Trim()))
            {
                return(false);
            }
            text = UpdateMessageWithContacts(EmailText.ToString(), emailIdDTO);
            EmailText.Remove(0, EmailText.Length);
            EmailText.Append(text);

            text = PrepareBookingDetails(BookingId);
            text = UpdateMessageWithBookingDetails(EmailText.ToString(), text);
            EmailText.Remove(0, EmailText.Length);
            EmailText.Append(text);

            if (emailIdDTO != null && EventMessageDTO[0] != null)
            {
                SendEmail(emailIdDTO, EventMessageDTO[0], EmailText.ToString());
            }
            return(true);
        }
Exemple #5
0
        private static EmailIdDTO GetAccomodationContact(int BookingId)
        {
            EmailIdDTO emailIdDTO = null;
            AccomodationContactsMaster accomodationContactsMaster = new AccomodationContactsMaster();

            AccomContactDTO[] accomContactDTO = accomodationContactsMaster.GetAccomodationContactsOfBooking(BookingId);

            if (accomContactDTO != null && accomContactDTO.Length > 0)
            {
                emailIdDTO = new EmailIdDTO();
                emailIdDTO.ContactPerson = accomContactDTO[0].ContactName;
                emailIdDTO.TOs           = accomContactDTO[0].ToId;
                emailIdDTO.CCs           = accomContactDTO[0].CCId;
                emailIdDTO.BCCs          = accomContactDTO[0].BCCId;
            }
            return(emailIdDTO);
        }