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); }
private static ExecuteBotCommand MapToExecuteBotCommand( MessageDto message, MessageEntityDto messageEntityDto) { var botCommand = GetBotCommand(message.Text, messageEntityDto); return(new ExecuteBotCommand(message.Chat.Id, botCommand)); }
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); }
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); }
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); }
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); }
private static string GetBotCommand(string messageText, MessageEntityDto messageEntityDto) { return(messageText.Substring(messageEntityDto.Offset + 1, messageEntityDto.Length - 1)); }