internal MessageEntityDto BuildPaymentVerificationMessage(PaymentMessageVm payment)
        {
            MessageEntityDto message = null;
            int titleId = 301;

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

            if (emailContent.EmailBody != null)
            {
                message = new MessageEntityDto();

                message.FromHrRecordId          = 1;
                message.ToMessageDetails        = base.BuildToMessageDetails(payment.UserId);
                message.MessageSubject          = string.Format(emailContent.EmailSubject);
                message.MessageDetails          = string.Format(emailContent.EmailBody, payment.DealerName, payment.OrderId);
                message.SMSText                 = string.Format(emailContent.Smsbody, payment.DealerName, payment.OrderId);
                message.NotificationText        = string.Format(emailContent.NotifcationBody, payment.OrderId);
                message.MessagingDate           = DateTime.Now;
                message.ReferenceId             = payment.OrderId;
                message.ReferenceType           = 1;
                message.RedirectLink            = "";
                message.ReferenceDate           = payment.OrderDate;
                message.EmailTitleId            = emailContent.EmailTitleId ?? 0;
                message.EmailNotificationTypeId = 1;
            }
            return(message);
        }
        internal MessageEntityDto BuildOTPMessage(OtpMessageDto delar)
        {
            MessageEntityDto message = null;
            int emailTitleId         = 201;


            EmailContent emailContent = _unitOfWork.EmailContent.GetContentByTitleId(emailTitleId);

            if (emailContent.EmailBody != null)
            {
                message                  = new MessageEntityDto();
                message.SMSText          = string.Format(emailContent.Smsbody, delar.OTP, delar.ValidMinutes);
                message.NotificationText = string.Format(emailContent.NotifcationBody, delar.UserName, delar.OTP, delar.ValidMinutes);
                message.FromHrRecordId   = 1;
                message.ToMessageDetails = base.BuildToMessageDetails(delar.UserId);
                //message.CcMessageDetails = BuildCcMessageDetails();
                message.MessageSubject = string.Format(emailContent.EmailSubject);
                message.MessageDetails = string.Format(emailContent.EmailBody, delar.UserName, delar.OTP, delar.ValidMinutes);
                message.MessagingDate  = DateTime.Now;
                message.ReferenceId    = delar.UserOtpId;
                message.ReferenceType  = 1;
                //  message.MenuId = _messageService.MenuId;
                message.ModuleId                = 1;
                message.RedirectLink            = "";
                message.ReferenceDate           = delar.GenerateTime;
                message.EmailTitleId            = emailContent.EmailTitleId ?? 0;
                message.EmailNotificationTypeId = 2;
                message.ArchiveTime             = (DateTime?)null;
            }
            return(message);
        }
        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);
        }
        private MessageEntityDto BuildAcknowldegeMessage(Users user)
        {
            MessageEntityDto message = null;
            int emailTitleId         = 202;


            EmailContent emailContent = _unitOfWork.EmailContent.GetContentByTitleId(emailTitleId);

            if (emailContent.EmailBody != null)
            {
                message                  = new MessageEntityDto();
                message.SMSText          = string.Format(emailContent.Smsbody);
                message.NotificationText = string.Format(emailContent.NotifcationBody);
                message.FromHrRecordId   = 1;
                message.ToMessageDetails = base.BuildToMessageDetails(user.UserId);
                //message.CcMessageDetails = BuildCcMessageDetails();
                message.MessageSubject = string.Format(emailContent.EmailSubject);
                message.MessageDetails = string.Format(emailContent.EmailBody, user.UserName);
                message.MessagingDate  = DateTime.Now;
                message.ReferenceId    = user.UserId;
                message.ReferenceType  = 1;
                //  message.MenuId = _messageService.MenuId;
                message.ModuleId                = 1;
                message.RedirectLink            = "";
                message.ReferenceDate           = DateTime.Now;
                message.EmailTitleId            = emailContent.EmailTitleId ?? 0;
                message.EmailNotificationTypeId = 2;
                message.ArchiveTime             = (DateTime?)null;
            }
            return(message);
        }
Beispiel #5
0
        private static ExecuteBotCommand MapToExecuteBotCommand(
            MessageDto message,
            MessageEntityDto messageEntityDto)
        {
            var botCommand = GetBotCommand(message.Text, messageEntityDto);

            return(new ExecuteBotCommand(message.Chat.Id, botCommand));
        }
Beispiel #6
0
        internal bool SentMessage(MessageEntityDto messageDto)
        {
            try
            {
                var objMsg     = _mapper.Map <Message>(messageDto);
                var msgContent = _unitOfWork.EmailContent.GetContentByTitleId(messageDto.EmailTitleId);


                // _messageRepository.SaveChanges();



                objMsg.MessageDetailsNavigation = GetMessageDetails(messageDto);
                var msg = _unitOfWork.Message.Save(objMsg);
                // var id = _unitOfWork.Commit();



                messageDto.ReferenceId = msg.MessageId;
                if (msgContent.IsSentEmail ?? false)
                {
                    var objEmail = BuilEmailObject(messageDto);

                    if (objEmail != null)
                    {
                        _unitOfWork.Email.Add(objEmail);
                    }
                }

                if (msgContent.IsSentSms ?? false)
                {
                    var objSms = BuildSMSObject(messageDto);

                    if (objSms != null)
                    {
                        _unitOfWork.SMS.Add(objSms);
                    }
                }


                // _smsRepository.SaveChanges();
                //_emailRepository.SaveChanges();
                _unitOfWork.Commit();


                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
            return(false);
        }
Beispiel #7
0
        private ICollection <MessageDetails> GetMessageDetails(MessageEntityDto messageDto)
        {
            var details = new List <MessageDetails>();

            if (messageDto.ToMessageDetails != null && messageDto.ToMessageDetails.Any())
            {
                var dtl = _mapper.Map <List <MessageDetails> >(messageDto.ToMessageDetails);
                details.AddRange(dtl);
            }
            if (messageDto.CcMessageDetails != null && messageDto.CcMessageDetails.Any())
            {
                var dtl = _mapper.Map <List <MessageDetails> >(messageDto.CcMessageDetails);
                details.AddRange(dtl);
            }
            return(details);
        }
Beispiel #8
0
        private SentEmail BuilEmailObject(MessageEntityDto messageDto)
        {
            var obj = new SentEmail();

            obj.Body           = messageDto.MessageDetails;
            obj.Subject        = messageDto.MessageSubject;
            obj.EmailTo        = GetEmailAddress(messageDto.ToMessageDetails);
            obj.CcAddress      = GetEmailAddress(messageDto.CcMessageDetails);
            obj.Status         = 0;
            obj.MailCreateDate = DateTime.Now;
            obj.RefId          = messageDto.MessageId;
            obj.TryCount       = 0;
            obj.SentEmailId    = 0;
            obj.Attachment     = "";
            obj.EmailFrom      = "";
            obj.MailSendDate   = (DateTime?)null;


            return(obj);
        }
Beispiel #9
0
        private Smssent BuildSMSObject(MessageEntityDto messageDto)
        {
            var to   = messageDto.ToMessageDetails.FirstOrDefault();
            var user = _unitOfWork.Users.GetMessageUserByUserId(to.HrRecordId);

            if (!string.IsNullOrEmpty(user.MobileNo))
            {
                var obj = new Smssent();
                obj.Id               = 0;
                obj.Smstext          = messageDto.SMSText;
                obj.MobileNumber     = user.MobileNo;
                obj.NoOfTry          = 0;
                obj.SimNumber        = "0";
                obj.RequestDateTime  = DateTime.Now;
                obj.Status           = 0;
                obj.MessageReference = messageDto.ReferenceId;
                obj.ReplyFor         = 0;
                obj.DeliveryDateTime = (DateTime?)null;

                return(obj);
            }
            return(null);
        }
Beispiel #10
0
 private static string GetBotCommand(string messageText, MessageEntityDto messageEntityDto)
 {
     return(messageText.Substring(messageEntityDto.Offset + 1, messageEntityDto.Length - 1));
 }