Beispiel #1
0
        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));
                }
            }
        }
Beispiel #4
0
        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
                }
            });
        }
Beispiel #5
0
        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));
            }
        }