コード例 #1
0
        /// <summary>
        /// Edits the category.
        /// </summary>
        /// <param name="category">The category.</param>
        /// <returns>Action Result</returns>
        public async Task <ActionResult> EditCategory(SPCategoryViewModel category)
        {
            try
            {
                var response = await Put("SPCategory/UpdateCategory", category);

                List <SPCategoryViewModel> categoryList = new List <SPCategoryViewModel>();

                if (response.StatusCode == HttpStatusCode.Accepted)
                {
                    var responseCategories = await Get("SPCategory/GetAllCategories");

                    categoryList = categoryMapper.ToObjects(await responseCategories.Content.ReadAsAsync <List <SPCategoryDto> >()).OrderBy(x => x.SortOrder).ToList();
                    return(Json(new { Status = 1, Data = RenderRazorViewToString("_CategoryList", categoryList), Message = response.ReasonPhrase }));
                }
                else
                {
                    return(Json(new { Status = 0, Data = "Error", Message = response.ReasonPhrase }));
                }
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                return(Json(new { Status = 0, Data = "error", Message = ex.Message }));
            }
        }
コード例 #2
0
        /// <summary>
        /// Gets the category by identifier.
        /// </summary>
        /// <param name="categoryId">The category identifier.</param>
        /// <returns>SPCategoryView Model</returns>
        public async Task <SPCategoryViewModel> GetCategoryById(int categoryId)
        {
            SPCategoryViewModel category = new SPCategoryViewModel();

            try
            {
                var response = await Get("SPCategory/GetCategoryById/" + categoryId);

                if (response.IsSuccessStatusCode)
                {
                    category = categoryMapper.ToObject(await response.Content.ReadAsAsync <SPCategoryDto>());
                }

                var categoryResponse = await Get("SPCategory/GetAllCategories");

                if (response.StatusCode == HttpStatusCode.OK)
                {
                    List <SPEditCategoryModel> categoryList = new List <SPEditCategoryModel>();
                    if (category.ParentId != null)
                    {
                        categoryList = editcategoryMapper.ToObjects(await categoryResponse.Content.ReadAsAsync <List <SPCategoryDto> >()).Where(x => x.Id != categoryId).ToList();
                        category.CategoryNameList = categoryList;
                    }
                }

                return(category);
            }
            catch (Exception ex)
            {
                logger.Error(ex.Message);
                return(null);
            }
        }