Example #1
0
        public void MessageTestMethodInsert()
        {
            var messageManager = new MessagesManager(sUoW, mapper);

            messageManager.Insert(new Model.DTO.MessagesDTO()
            {
                IsDeleted = false
            });
            sUoW.Received(1).Save();
            sUoW.ClearReceivedCalls();
        }
Example #2
0
        private void AddMessage()
        {
            string text = TypingTB.Text;


            if (text != String.Empty)
            {
                MessageVO message = new MessageVO();
                message.Body     = text;
                message.FromUser = ConfigurationManager.currUser;
                message.ToUser   = toUser;
                messageManager.Insert(message);
                AppendMessage(message);
            }
        }
Example #3
0
        private static void sendMessage(string sender, List<string> toUsers, Message message,
            SendMessageEnum sendLocalMessage, SendMessageEnum sendEmail)
        {
            if (toUsers == null)
                throw new CustomException(USER_NOT_VALID_EXCEPTION);

            toUsers = Utility.RemoveDuplicatesFromList(toUsers);
            if (toUsers.Count == 0)
                throw new CustomException(USER_NOT_VALID_EXCEPTION);

            //sent folder
            var man = new MessagesManager();
            message.OwnerUser = sender;
            message.FromUser = sender;
            message.ToUser = Utility.List2String(toUsers, ";");
            message.IsRead = true;
            man.Insert(message);

            foreach (string user in toUsers)
            {
                bool bSendLocal = true;
                bool bSendEmail = true;

                if (sendLocalMessage == SendMessageEnum.Never)
                    bSendLocal = false;
                if (sendEmail == SendMessageEnum.Never)
                    bSendEmail = false;

                var member = Membership.GetUser(user.Trim());
                if (member == null)
                {
                    //check if user exists
                    bSendLocal = false;
                    bSendEmail = false;
                    var errMsg = new Message();
                    errMsg.OwnerUser = sender;
                    errMsg.FromUser = SYSTEM_USER;
                    errMsg.ToUser = sender;
                    errMsg.IsRead = false;
                    errMsg.Title = USER_NOT_VALID_EXCEPTION + " " + user.Trim();
                    errMsg.Description = message.GetOriginalMessageHeader();
                    man.Insert(errMsg);
                    //throw new CustomException(USER_NOT_VALID_EXCEPTION);
                }

                if (bSendLocal && sendLocalMessage == SendMessageEnum.UserSetting)
                    bSendLocal = ((PgnUser)member).AllowMessages;
                if (bSendEmail && sendEmail == SendMessageEnum.UserSetting)
                    bSendEmail = ((PgnUser)member).AllowEmails;

                if (bSendLocal && sender != user.Trim())
                {
                    //inbox of to users
                    message.OwnerUser = user.Trim();
                    message.FromUser = sender;
                    message.ToUser = user.Trim();
                    message.IsRead = false;
                    man.Insert(message);
                }

                if (bSendEmail && Utility.IsValidEmail(member.Email))
                {
                    var smtp = new SmtpClient(AppSettingsManager.GetValue("SmtpServer"));
                    using (smtp as IDisposable)
                    {
                        smtp.EnableSsl = false;
                        if (!string.IsNullOrEmpty(AppSettingsManager.GetValue("SmtpUseSSL")))
                        {
                            bool useSsl = false;
                            bool.TryParse(AppSettingsManager.GetValue("SmtpUseSSL"), out useSsl);
                            smtp.EnableSsl = useSsl;
                        }
                        if (!string.IsNullOrEmpty(AppSettingsManager.GetValue("SmtpPort")))
                        {
                            int port = 25;
                            int.TryParse(AppSettingsManager.GetValue("SmtpPort"), out port);
                            smtp.Port = port;
                        }
                        if (!string.IsNullOrEmpty(AppSettingsManager.GetValue("SmtpUser")))
                        {
                            //smtp.Host = "62.149.128.218";
                            //smtp.UseDefaultCredentials = false;
                            smtp.Credentials = new NetworkCredential(
                                AppSettingsManager.GetValue("SmtpUser"),
                                AppSettingsManager.GetValue("SmtpPassword"));
                        }

                        MailMessage mail1 = new MailMessage();
                        mail1.From = new MailAddress(AppSettingsManager.GetValue("EmailSender"));
                        mail1.To.Add(member.Email);
                        mail1.Subject = message.Title;
                        mail1.IsBodyHtml = true;
                        mail1.Body = message.GetOriginalMessageHeader() + message.Description;

                        smtp.Send(mail1);
                    }
                }

            }
        }