public async Task <IActionResult> CreateTemplate([FromBody] CreateTenantTemplateDataViewModel data) { var retVal = new TenantActionResultViewModel { Message = "OK", Success = true }; try { var tn = db.Tenants.First(n => n.TenantId == data.TenantId); var tm = templateHelper.ExtractTemplate(tn); var template = JsonHelper.ToJson(tm); var tmp = new TenantTemplate { Name = data.Name, Markup = template }; db.TenantTemplates.Add(tmp); await db.SaveChangesAsync(); } catch (Exception ex) { retVal.Success = false; retVal.Message = ex.Message; } return(Json(retVal)); }
public async Task <IActionResult> ApplyTemplate([FromBody] ApplyTenantDataViewModel data) { var retVal = new TenantActionResultViewModel { Message = "OK", Success = true }; try { var tn = db.Tenants.First(n => n.TenantId == data.TenantId); var tm = db.TenantTemplates.First(n => n.TenantTemplateId == data.TemplateId); var template = JsonHelper.FromJsonString <TenantTemplateMarkup>(tm.Markup); templateHelper.ApplyTemplate(tn, template); } catch (Exception ex) { retVal.Success = false; retVal.Message = ex.Message; } return(Json(retVal)); }