예제 #1
0
        public ActionResult CategoryContentEditForm(int id, int contentCategoryId, eStoreContentKinds contentKind)
        {
            if (contentCategoryId <= 0)
            {
                return(Content(" invalid request data"));
            }

            switch (contentKind)
            {
            case eStoreContentKinds.Single:
                var dto = _webStoreServices.GetCategoryItemEditDto(id, contentCategoryId);
                return(id < 0 ? PartialView("WebStore/_AddSingleItem", dto) : PartialView("WebStore/_EditSingleItem", dto));

            case eStoreContentKinds.LfeCategory:
                var addByCategoryToken = new WebStoreAddByCategoryToken
                {
                    WebStoreCategoryId = contentCategoryId
                };
                return(PartialView("WebStore/_AddByLfeCategory", addByCategoryToken));

            case eStoreContentKinds.Author:
                var addByAuthorToken = new WebStoreAddByAuthorToken
                {
                    WebStoreCategoryId = contentCategoryId
                };
                return(PartialView("WebStore/_AddByAuthor", addByAuthorToken));

            case eStoreContentKinds.My:
                var list         = _webStoreServices.GetAuthorItems(CurrentUserId, contentCategoryId, true).OrderBy(x => x.name).ToArray();
                var addByCurrent = new WebStoreAddByCurrentUserToken
                {
                    WebStoreCategoryId = contentCategoryId
                    , AuthorId         = CurrentUserId
                    , ItemListToken    = new ItemListToken
                    {
                        ItemList = list
                    }
                };
                return(PartialView("WebStore/_AddByCurrentUser", addByCurrent));
            }

            return(Content(" invalid request data"));
        }