Example #1
0
        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));
        }
Example #2
0
        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));
        }