Exemplo n.º 1
0
        public IHttpActionResult Post(EmailTemplateEntityModel entityModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            //create a new email template
            var emailTemplate = new EmailTemplate()
            {
                Id = entityModel.Id,
                AdministrationEmail   = entityModel.AdministrationEmail,
                EmailAccountId        = entityModel.EmailAccountId,
                IsMaster              = entityModel.IsMaster,
                ParentEmailTemplateId = entityModel.ParentEmailTemplateId,
                Subject            = entityModel.Subject,
                Template           = entityModel.Template,
                TemplateName       = entityModel.TemplateName,
                TemplateSystemName = entityModel.TemplateSystemName,
                IsSystem           = false
            };

            //save it
            _emailTemplateService.Insert(emailTemplate);

            VerboseReporter.ReportSuccess("Successfully saved email template", "post_emailtemplate");
            return(RespondSuccess(new {
                EmailTemplate = emailTemplate.ToEntityModel()
            }));
        }
Exemplo n.º 2
0
        public IHttpActionResult Put(EmailTemplateEntityModel entityModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            //get the account
            var emailTemplate = _emailTemplateService.Get(entityModel.Id);

            if (emailTemplate == null)
            {
                return(NotFound());
            }

            emailTemplate.AdministrationEmail   = entityModel.AdministrationEmail;
            emailTemplate.EmailAccountId        = entityModel.EmailAccountId;
            emailTemplate.IsMaster              = !emailTemplate.IsSystem && entityModel.IsMaster; //a system template can't be used as master
            emailTemplate.ParentEmailTemplateId = entityModel.ParentEmailTemplateId;
            emailTemplate.Subject      = entityModel.Subject;
            emailTemplate.Template     = entityModel.Template;
            emailTemplate.TemplateName = entityModel.TemplateName;

            //save it
            _emailTemplateService.Update(emailTemplate);

            VerboseReporter.ReportSuccess("Successfully updated email template", "put_emailtemplate");
            return(RespondSuccess(new {
                EmailTemplate = emailTemplate.ToEntityModel()
            }));
        }
        public static EmailTemplateEntityModel ToEntityModel(this EmailTemplate emailTemplate)
        {
            var model = new EmailTemplateEntityModel()
            {
                Id = emailTemplate.Id,
                AdministrationEmail   = emailTemplate.AdministrationEmail,
                EmailAccountId        = emailTemplate.EmailAccountId,
                IsMaster              = emailTemplate.IsMaster,
                ParentEmailTemplateId = emailTemplate.ParentEmailTemplateId,
                Subject            = emailTemplate.Subject,
                Template           = emailTemplate.Template,
                TemplateName       = emailTemplate.TemplateName,
                TemplateSystemName = emailTemplate.TemplateSystemName
            };

            return(model);
        }