public SendingMailResult SendCommentReplyNotification(CommentReplyEmailNotificationData data, CommentReplyType replyType) { var urlHelper = new UrlHelper(_httpContext.Request.RequestContext); var link = string.Empty; switch (replyType) { case CommentReplyType.ReplyToArticleComment: link = urlHelper.Action(MVC.Article.ActionNames.Index, MVC.Article.Name, new { title = UrlExtensions.ResolveTitleForUrl(data.PostTitle), id = data.PostId }, _httpContext.Request.Url.Scheme); break; case CommentReplyType.ReplyToPageComment: link = urlHelper.Action(MVC.Page.ActionNames.Index, MVC.Page.Name, new { title = UrlExtensions.ResolveTitleForUrl(data.PostTitle), id = data.PostId }, _httpContext.Request.Url.Scheme); break; case CommentReplyType.ReplyToPostComment: link = urlHelper.Action(MVC.Post.ActionNames.Index, MVC.Post.Name, new { title = UrlExtensions.ResolveTitleForUrl(data.PostTitle), id = data.PostId }, _httpContext.Request.Url.Scheme); break; } link += "#comment-" + data.CommentId; var model = new CommentReplyNotificationModel { FromUserName = data.FromUserName, ToUserName = data.ToUserName, PostId = data.PostId, PostTitle = data.PostTitle, CommentText = data.CommentText, CommentLink = link }; var htmlText = _viewConvertor.RenderRazorViewToString(MVC.EmailTemplates.Views._CommentReplyNotification, model); var result = Send(new MailDocument { Body = htmlText, Subject = string.Format("شما پاسخی از طرف {0} در مطلب {1} دریافت کرده اید.", data.FromUserName, data.PostTitle), ToEmail = data.ToEmail }); return(result); }
public SendingMailResult SendCommentReplyNotification(CommentReplyEmailNotificationData data, CommentReplyType replyType) { var urlHelper = new UrlHelper(_httpContext.Request.RequestContext); var link = string.Empty; switch (replyType) { case CommentReplyType.ReplyToArticleComment: link = urlHelper.Action(MVC.Article.ActionNames.Index, MVC.Article.Name, new { title = UrlExtensions.ResolveTitleForUrl(data.PostTitle), id = data.PostId }, _httpContext.Request.Url.Scheme); break; case CommentReplyType.ReplyToPageComment: link = urlHelper.Action(MVC.Page.ActionNames.Index, MVC.Page.Name, new { title = UrlExtensions.ResolveTitleForUrl(data.PostTitle), id = data.PostId }, _httpContext.Request.Url.Scheme); break; case CommentReplyType.ReplyToPostComment: link = urlHelper.Action(MVC.Post.ActionNames.Index, MVC.Post.Name, new { title = UrlExtensions.ResolveTitleForUrl(data.PostTitle), id = data.PostId }, _httpContext.Request.Url.Scheme); break; } link += "#comment-" + data.CommentId; var model = new CommentReplyNotificationModel { FromUserName = data.FromUserName, ToUserName = data.ToUserName, PostId = data.PostId, PostTitle = data.PostTitle, CommentText = data.CommentText, CommentLink = link }; var htmlText = _viewConvertor.RenderRazorViewToString(MVC.EmailTemplates.Views._CommentReplyNotification, model); var result = Send(new MailDocument { Body = htmlText, Subject = string.Format("شما پاسخی از طرف {0} در مطلب {1} دریافت کرده اید.", data.FromUserName, data.PostTitle), ToEmail = data.ToEmail }); return result; }