public async Task <IActionResult> MessageUpdate(SendinBlueMessageTemplateModel model) { if (!ModelState.IsValid) { return(ErrorJson(ModelState.SerializeErrors().ToString())); } var message = await _messageTemplateService.GetMessageTemplateByIdAsync(model.Id); //SendinBlue message template if (model.UseSendinBlueTemplate) { var storeId = await _storeContext.GetActiveStoreScopeConfigurationAsync(); var sendinBlueSettings = await _settingService.LoadSettingAsync <SendinBlueSettings>(storeId); //get template or create new one var currentTemplateId = await _genericAttributeService.GetAttributeAsync <int?>(message, SendinBlueDefaults.TemplateIdAttribute); var templateId = await _sendinBlueEmailManager.GetTemplateIdAsync(currentTemplateId, message, await _emailAccountService.GetEmailAccountByIdAsync(sendinBlueSettings.EmailAccountId)); await _genericAttributeService.SaveAttributeAsync(message, SendinBlueDefaults.TemplateIdAttribute, templateId); model.EditLink = $"{string.Format(SendinBlueDefaults.EditMessageTemplateUrl, templateId)}"; } else { //standard message template await _genericAttributeService.SaveAttributeAsync <int?>(message, SendinBlueDefaults.TemplateIdAttribute, null); model.EditLink = Url.Action("Edit", "MessageTemplate", new { id = model.Id, area = AreaNames.Admin }); } //update message template if (model.IsActive == message.IsActive) { return(new NullJsonResult()); } message.IsActive = model.IsActive; await _messageTemplateService.UpdateMessageTemplateAsync(message); return(new NullJsonResult()); }