internal MessageEntityDto BuildOrderConfirmationMessage(OrderMessageVm order)
        {
            MessageEntityDto message = null;
            int titleId = 101;


            EmailContent emailContent = _unitOfWork.EmailContent.Single(s => s.EmailTitleId == titleId);

            if (emailContent.EmailBody != null)
            {
                //DealerName={0}, Order No={1}


                message = new MessageEntityDto();

                message.FromHrRecordId   = 1;
                message.ToMessageDetails = base.BuildToMessageDetails(order.UserId);
                //message.CcMessageDetails = BuildCcMessageDetails();
                message.MessageSubject   = string.Format(emailContent.EmailSubject);
                message.MessageDetails   = string.Format(emailContent.EmailBody, order.DealerName, order.OrderNo);
                message.SMSText          = string.Format(emailContent.Smsbody, order.DealerName, order.OrderNo);
                message.NotificationText = string.Format(emailContent.NotifcationBody, order.DealerName, order.OrderNo);
                message.MessagingDate    = DateTime.Now;
                message.ReferenceId      = order.OrderId;
                message.ReferenceType    = 1;
                //  message.MenuId = _messageService.MenuId;
                message.ModuleId                = 1;
                message.RedirectLink            = "";
                message.ReferenceDate           = order.OrderDate;
                message.EmailTitleId            = emailContent.EmailTitleId ?? 0;
                message.EmailNotificationTypeId = 1;
            }
            return(message);
        }
        public bool SentOrderConfirmationNotificationToDealer(OrderMessageVm order)
        {
            var message = BuildOrderConfirmationMessage(order);

            return(base.SentMessage(message));
        }