public bool SaveTemplate(EmailTemplateDTO token, int userId, out string error) { error = string.Empty; try { var entity = EmailTemplateRepository.Get(x => x.TemplateKindId == (short)token.Kind); if (entity == null) { EmailTemplateRepository.Add(token.Token2EmailTemplateEntity(userId)); } else { entity.Snippet = token.Snipet; entity.UpdateOn = DateTime.Now; entity.UpdatedBy = userId; } EmailTemplateRepository.UnitOfWork.CommitAndRefreshChanges(); return(true); } catch (Exception ex) { error = Utils.FormatError(ex); Logger.Error("SaveMessageHtml", (short)token.Kind, ex, CommonEnums.LoggerObjectTypes.Email); return(false); } }
public EmailTemplateDTO GetTemplateDTO(short kindId) { var entity = EmailTemplateRepository.Get(x => x.TemplateKindId == kindId); return(entity == null ? new EmailTemplateDTO { Kind = Utils.ParseEnum <EmailEnums.eTemplateKinds>(kindId) } : entity.Entity2EmailTemplateDto()); }