public bool SaveEmailReviewLearnerRecord(ReviewMessageDTO token) { try { var html = ReviewDto2LearnerMessageHtml(token); if (String.IsNullOrEmpty(html)) { return(false); } var entity = token.Learner.ReviewDto2EmailMessage(FROM, REVIEW_LEARNER_SUBJECT, html); EmailMessageRepository.Add(entity); EmailMessageRepository.UnitOfWork.CommitAndRefreshChanges(); return(true); } catch (Exception ex) { Logger.Error("Save review author email record", token.Author.id, ex, CommonEnums.LoggerObjectTypes.Email); return(false); } }
public static PostMessageDTO Token2LfePostMessageDto(this ReviewMessageDTO token) { return(new PostMessageDTO { UserFbId = Convert.ToInt64(AppId) , MessageText = String.Format(FB_REVIEW_LEARNER_TITLE, token.Writer.name, token.Item.name, token.ReviewText, token.Author.name) + " \r\n " + FB_REVIEW_SUB_TITLE , ImageUrl = token.Item.thumbUrl , Description = token.Item.desc , Caption = token.Author.name , MessageUrl = token.GenerateCourseFullPageUrl(token.Author.name, token.Item.name, null) , MessageTitle = token.Item.name }); }
public static PostMessageDTO Token2AppPostMessageDto(this ReviewMessageDTO token) { return(new PostMessageDTO { MessageText = String.Format(FB_REVIEW_APP_TITLE, token.Writer.name, token.Item.name, token.ReviewText, token.Author.name) + " \r\n " + token.Item.itemUrlName//token.GenerateCourseFullPageUrl(token.Author.name, token.Item.name,null) , ImageUrl = token.Item.thumbUrl , Description = token.Item.desc , Caption = token.Author.name , MessageUrl = token.GenerateCourseFullPageUrl(token.Author.name, token.Item.name, null) , MessageTitle = token.Item.name , IsAppPagePost = true }); }
private string ReviewDto2AuthorMessageHtml(ReviewMessageDTO dto) { var html = GetTemplateHtml(EmailEnums.eTemplateKinds.REVIEW_AUTHOR); if (string.IsNullOrEmpty(html)) { return(string.Empty); } html = html.Replace(EmailEnums.eTemplateFields.COURSE_AUTHOR.ToString().Field2Template(), dto.Author.name.String2Html(null, NAME_HTML_STYLE, null)) .Replace(EmailEnums.eTemplateFields.REVIEW_AUTHOR.ToString().Field2Template(), dto.Writer.name.String2Html(USER_PROFILE_URL_TEMPLATE, NAME_HTML_STYLE_UNDERLINE, dto.Writer.id)) .Replace(EmailEnums.eTemplateFields.COURSE_NAME.ToString().Field2Template(), dto.Item.name) .Replace(EmailEnums.eTemplateFields.REVIEW_DATE.ToString().Field2Template(), dto.AddOn.DateFormat()) .Replace(EmailEnums.eTemplateFields.HTML_BODY.ToString().Field2Template(), dto.ReviewText); return(html); }
public static PostMessageDTO UserRegistration2MessageDTO(this ReviewMessageDTO token) { if (token.Learner.fbUid == null || token.Learner.fbUid < 0) { return(null); } return(new PostMessageDTO { UserId = token.Learner.id , UserFbId = token.Learner.fbUid , MessageText = String.Format(USER_REGISTRATION_FACEBOOK_MESSAGE, token.Learner.name) + " \r\n " , ImageUrl = "" , Description = FB_REVIEW_SUB_TITLE , Caption = "courses.beame.io" , MessageUrl = Utils.GetKeyValue("baseUrl") , MessageTitle = "Registration to " + Constants.APP_OFFICIAL_NAME }); }
public static PostMessageDTO Token2LearnerPostMessageDto(this ReviewMessageDTO token) { if (token.Learner.fbUid == null || token.Learner.fbUid < 0) { return(null); } return(new PostMessageDTO { UserId = token.Learner.id , UserFbId = token.Learner.fbUid , MessageText = String.Format(FB_REVIEW_LEARNER_TITLE, token.Writer.name, token.Item.name, token.ReviewText, token.Author.name) + " \r\n " + FB_REVIEW_SUB_TITLE , ImageUrl = token.Item.thumbUrl , Description = token.Item.desc , Caption = token.Author.name , MessageUrl = token.GenerateCourseFullPageUrl(token.Author.name, token.Item.name, null) , MessageTitle = token.Item.name }); }