public Result Create(EmailTemplateCreateAdminDto dto)
        {
            var result = _validatorCreate.ValidateResult(dto);

            if (!result.Success)
            {
                return(result);
            }

            var entity = Mapper.Map <EmailTemplate>(dto);

            _emailTemplateRepository.Insert(entity);
            _unitOfWork.Commit();

            EmailTemplateCacheManager.ClearCache();

            result.Id = entity.Id;

            return(result.SetSuccess(Messages.RecordSaved));
        }
 public MailTemplate Insert(MailTemplate template)
 {
     _emailTemplateRepository.Insert(template);
     _emailTemplateRepository.InsertSendToRecords(template);
     return(template);
 }