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() })); }
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); }