예제 #1
0
        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>());
        }
예제 #2
0
        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>());
                }
            }
        }