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 bool SaveEmailNotificationRecord(NotificationMessageDTO token) { try { var html = NotificationDto2Html(token); if (String.IsNullOrEmpty(html)) { return(false); } var entity = token.NotificationDto2EmailMessage(FROM, DISCUSSION_SUBJECT, html); EmailMessageRepository.Add(entity); EmailMessageRepository.UnitOfWork.CommitAndRefreshChanges(); return(true); } catch (Exception ex) { Logger.Error("Save email record", token.UserId, ex, CommonEnums.LoggerObjectTypes.Email); return(false); } }
private void SaveMessage(EmailMessageDTO messageToken, out long emailId) { try { var entity = messageToken.Dto2EmailMesageEntity(); EmailMessageRepository.Add(entity); EmailMessageRepository.UnitOfWork.CommitAndRefreshChanges(); emailId = entity.EmailId; } catch (Exception ex) { emailId = -1; Logger.Error("save email message", null, ex, CommonEnums.LoggerObjectTypes.Email); } }
private EmailMessageData Add(int partitionId) { var data = _fixture.Build <EmailMessageData>() .With(x => x.EmailSenderUserId, TestConstants.TestAdminUserId) .With(x => x.To, EmailMessageData.Join(_fixture.CreateMany <string>())) .With(x => x.CopyTo, EmailMessageData.Join(_fixture.CreateMany <string>())) .Without(x => x.Id) .Create(); _messages.Add( partitionId, data.EmailSenderUserId, data.From, EmailMessageData.Split(data.To), EmailMessageData.Split(data.CopyTo), data.Subject, data.Body, data.IsBodyHtml, data.Files); return(data); }