public JObject Init(string viewType) { SiocProduct product = new SiocProduct() { //Id = Guid.NewGuid().ToString(), Specificulture = _lang }; switch (viewType) { case "be": var be = new RepositoryResponse <BEProductViewModel>() { IsSucceed = true, Data = new BEProductViewModel(product) { Status = SWStatus.Preview } }; return(JObject.FromObject(be)); default: var fe = new RepositoryResponse <InfoProductViewModel>() { IsSucceed = true, Data = new InfoProductViewModel(product) { Status = SWStatus.Preview } }; return(JObject.FromObject(fe)); } }
public async Task <JObject> Details(string viewType, int?id = null) { switch (viewType) { case "be": if (id.HasValue) { var beResult = await BECategoryViewModel.Repository.GetSingleModelAsync(model => model.Id == id.Value && model.Specificulture == _lang).ConfigureAwait(false); if (beResult.IsSucceed) { beResult.Data.DetailsUrl = SwCmsHelper.GetRouterUrl("Page", new { beResult.Data.SeoName }, Request, Url); } return(JObject.FromObject(beResult)); } else { var model = new SiocCategory(); RepositoryResponse <BECategoryViewModel> result = new RepositoryResponse <BECategoryViewModel>() { IsSucceed = true, Data = new BECategoryViewModel(model) { Specificulture = _lang, Status = SWStatus.Preview } }; return(JObject.FromObject(result)); } default: if (id.HasValue) { var beResult = await FECategoryViewModel.Repository.GetSingleModelAsync(model => model.Id == id.Value && model.Specificulture == _lang).ConfigureAwait(false); if (beResult.IsSucceed) { beResult.Data.DetailsUrl = SwCmsHelper.GetRouterUrl("Page", new { beResult.Data.SeoName }, Request, Url); } return(JObject.FromObject(beResult)); } else { var model = new SiocProduct(); RepositoryResponse <FEProductViewModel> result = new RepositoryResponse <FEProductViewModel>() { IsSucceed = true, Data = new FEProductViewModel(model) { Specificulture = _lang, Status = SWStatus.Preview } }; return(JObject.FromObject(result)); } } }
public async Task <JObject> Details(string viewType, string id) { switch (viewType) { case "be": if (!string.IsNullOrEmpty(id)) { var beResult = await ApiProductViewModel.Repository.GetSingleModelAsync(model => model.Id == id && model.Specificulture == _lang).ConfigureAwait(false); if (beResult.IsSucceed) { beResult.Data.DetailsUrl = SwCmsHelper.GetRouterUrl("Product", new { beResult.Data.SeoName }, Request, Url); } return(JObject.FromObject(beResult)); } else { var model = new SiocProduct() { Specificulture = _lang, Status = (int)SWStatus.Preview }; RepositoryResponse <ApiProductViewModel> result = new RepositoryResponse <ApiProductViewModel>() { IsSucceed = true, Data = new ApiProductViewModel(model) }; return(JObject.FromObject(result)); } default: if (!string.IsNullOrEmpty(id)) { var beResult = await FEProductViewModel.Repository.GetSingleModelAsync(model => model.Id == id && model.Specificulture == _lang).ConfigureAwait(false); if (beResult.IsSucceed) { beResult.Data.DetailsUrl = SwCmsHelper.GetRouterUrl("Product", new { beResult.Data.SeoName }, Request, Url); } return(JObject.FromObject(beResult)); } else { var model = new SiocProduct(); RepositoryResponse <FEProductViewModel> result = new RepositoryResponse <FEProductViewModel>() { IsSucceed = true, Data = new FEProductViewModel(model) { Specificulture = _lang, Status = SWStatus.Preview } }; return(JObject.FromObject(result)); } } }
public RepositoryResponse <BEProductViewModel> Create() { SiocProduct product = new SiocProduct() { //Id = Guid.NewGuid().ToString(), Specificulture = _lang }; return(new RepositoryResponse <BEProductViewModel>() { IsSucceed = true, Data = new BEProductViewModel(product) { Status = SWStatus.Preview } }); }
public async Task <JObject> Details(string viewType, string id) { switch (viewType) { case "be": RepositoryResponse <ApiProductViewModel> apiResult = null; if (!string.IsNullOrEmpty(id)) { apiResult = await ApiProductViewModel.Repository.GetSingleModelAsync(model => model.Id == id && model.Specificulture == _lang).ConfigureAwait(false); if (apiResult.IsSucceed) { apiResult.Data.DetailsUrl = SwCmsHelper.GetRouterUrl("Product", new { apiResult.Data.SeoName }, Request, Url); } return(JObject.FromObject(apiResult)); } else { var model = new SiocProduct() { Specificulture = _lang, Status = GlobalConfigurationService.Instance.CmsConfigurations.DefaultStatus }; apiResult = new RepositoryResponse <ApiProductViewModel>() { IsSucceed = true, Data = new ApiProductViewModel(model) }; return(JObject.FromObject(apiResult)); } default: var result = await FEProductViewModel.Repository.GetSingleModelAsync(model => model.Id == id && model.Specificulture == _lang).ConfigureAwait(false); if (result.IsSucceed) { result.Data.DetailsUrl = SwCmsHelper.GetRouterUrl("Product", new { result.Data.SeoName }, Request, Url); } return(JObject.FromObject(result)); } }