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); }
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); }
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); }
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); }
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); }