Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 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
     });
 }
Beispiel #3
0
 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
     });
 }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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
            });
        }
Beispiel #6
0
        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
            });
        }