Exemplo n.º 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"));
        }
Exemplo n.º 2
0
        public ActionResult AddCategoryItems(WebStoreAddByCategoryToken dto)
        {
            if (dto == null || !ModelState.IsValid)
            {
                return(Json(new JsonResponseToken
                {
                    success = false
                    , error = GetModelStateError(ModelState.Values.ToList())
                }));
            }

            string error;

            var result = _webStoreServices.AddFullLfeCategoryCourses(dto.CategoryId, dto.WebStoreCategoryId, dto.ItemList.ToList(), out error);

            //if (dto.WebStoreCourseId < 0) return ErrorResponse(error ?? "Something went wrong. Please try again");

            return(Json(new JsonResponseToken
            {
                success = true
                , result = result
                , error = error
            }));
        }