public async Task <RepositoryResponse <ApiTemplateViewModel> > Save( [FromBody] ApiTemplateViewModel model) { if (model != null) { var result = await model.SaveModelAsync(true).ConfigureAwait(false); return(result); } return(new RepositoryResponse <ApiTemplateViewModel>()); }
public async Task <RepositoryResponse <ApiTemplateViewModel> > DetailsAsync(string viewType, int themeId, string folderType, int?id) { if (id.HasValue) { var beResult = await ApiTemplateViewModel.Repository.GetSingleModelAsync( model => model.Id == id && model.TemplateId == themeId).ConfigureAwait(false); return(beResult); } else { var getTheme = await InfoThemeViewModel.Repository.GetSingleModelAsync(t => t.Id == themeId); if (getTheme.IsSucceed) { var model = new SiocTemplate() { Status = (int)SWStatus.Preview, TemplateId = themeId, TemplateName = getTheme.Data.Name, Extension = SWCmsConstants.Parameters.TemplateExtension, FolderType = folderType }; RepositoryResponse <ApiTemplateViewModel> result = new RepositoryResponse <ApiTemplateViewModel>() { IsSucceed = true, Data = await ApiTemplateViewModel.InitViewAsync(model) }; result.Data.Specificulture = _lang; return(result); } else { return(new RepositoryResponse <ApiTemplateViewModel>()); } } }