예제 #1
0
        public async Task <string> Create(TemplateModel model)
        {
            try
            {
                var project = await _projectRepository.GetByIDAsync(model.ProjectID);

                if (project == null)
                {
                    _validationService.AddErrors("01", "Projeto nao encontrado para o ID informado.");
                    return(string.Empty);
                }

                var template = new Template(model.Id, model.Description, model.MailTemplate, project, model.Subject, model.MailFrom);

                await _templateRepository.CreateAsync(template);

                await _uow.CommitAsync();

                return(template.Id);
            }
            catch (DomainException dx)
            {
                _validationService.AddErrors("02", dx.Message);
            }

            return(string.Empty);
        }