Пример #1
0
        public async Task Create(ITemplate template)
        {
            try
            {
                var entity = new Template
                {
                    Name              = template.Name,
                    Subject           = template.Subject,
                    HtmlBodyTemplate  = template.HtmlBodyTemplate,
                    PlainBodyTemplate = template.PlainBodyTemplate,
                    Priority          = CastToEmailMessagePriority(template.Priority),
                    Tag             = template.Tag,
                    Language        = template.Language?.Name ?? _defaultLanguage.Name,
                    FromAddress     = template.FromAddress,
                    CreatedDateTime = DateTime.UtcNow
                };

                await _templatesRepository.CreateAsync(entity);
            }
            catch (Exception ex)
            {
                _logger.Error(ex, "Failed to create template");
                throw;
            }
        }
Пример #2
0
        public async Task <Result <TemplateFullDto> > CreateAsync(TemplateFullDto item)
        {
            var template = _mapper.Map <Template>(item);

            var res = await _repository.CreateAsync(template);

            return(MapResult <TemplateFullDto, Template>(res));
        }